Postman을 사용하여 Postman의 OAuth 1.0 Authorization을 사용하여 API
트위터를 사용하여 맞춤형 잠재 고객을 성공적으로 쿼리하고 만들 수 있습니다. 그러나 RestSharp에서 동일한 작업을 수행 할 때 Unauthorized 오류가 발생합니다.OAuth1 RestSharp에서 Twitter API GET 및 POST 메서드에 대한 인증
"UNAUTHORIZED_ACCESS"- "이 요청은 올바르게 인증되지 않았습니다."
내 GET
요청은 인증되지만 POST 요청은 실패합니다.
_twitterRestClient = new RestClient("https://ads-api.twitter.com/1")
{
Authenticator = OAuth1Authenticator.ForProtectedResource(ConsumerKey, ConsumerSecret, AccessToken, AccessSecret)
};
var restRequest1 = new RestRequest(string.Format("/accounts/{0}/tailored_audiences", TwitterAccountId), Method.GET);
//this works and gives me a list of my tailored audiences
var response1 = _twitterRestClient.Execute(restRequest1);
var restRequest2 = new RestRequest(string.Format("/accounts/{0}/tailored_audiences?name=SampleAudience2&list_type=EMAIL", TwitterAccountId), Method.POST);
// this results in an "Unauthorized" status code , and the message {\"code\":\"UNAUTHORIZED_ACCESS\",\"message\":\"This request is not properly authenticated\"}
var response2 = _twitterRestClient.Execute(restRequest2);