我正在尝试使用 RestSharp 检索 Twitter OAuth 请求令牌,但无论我尝试什么,API 似乎都会以 404 响应。这是我的方法代码:
public void GetRequestToken()
{
var client = new RestClient("https://api.twitter.com/1");
var authenticator = OAuth1Authenticator.ForRequestToken(_consumerKey, _consumerSecret);
authenticator.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader;
client.Authenticator = authenticator;
var request = new RestRequest("/oauth/request_token", Method.POST);
request.AddHeader("oauth_callback", "http%3A%2F%2Fmarkashleybell.com");
var response = client.Execute(request);
var qs = HttpUtility.ParseQueryString(response.Content);
_token = qs["oauth_token"];
_tokenSecret = qs["oauth_token_secret"];
}
_consumerKey
并_consumerSecret
从Web.config
设置中检索,我已经仔细检查它们是否正确。_token
并且_tokenSecret
是包含此方法的类的私有成员变量。
请求的 API url 是正确的。根据Twitter 的文档,该请求似乎传递了所有正确的标头。
我尝试使用APIGee 控制台进行相同的 API 调用,看看我做错了什么,但即使这样也返回 404。
我在这里做错了什么?