使用 OAuth,我正在尝试向 Etsy 的 API 验证 Web 表单项目。有关更多信息,请阅读获取必要的凭据:
http://www.etsy.com/developers/documentation/getting_started/oauth
在下面的代码中,我的授权 URL 返回:
https://openapi.etsy.com/v2/oauth/request_token?oauth_token=xyz
当我在浏览器中访问它时,我收到一个关于缺少签名的错误。我认为我的网址不正确。Etsy 文档说我应该获取登录 url 参数。如何从我的代码中获取它?
var consumerContext = new OAuthConsumerContext
{
SignatureMethod = SignatureMethod.HmacSha1,
ConsumerKey = consumerKey,
ConsumerSecret = consumerSecret,
UseHeaderForOAuthParameters = true
};
var session = new OAuthSession(consumerContext,
"https://openapi.etsy.com/v2/oauth/request_token?scope=email_r%20listings_r",
"https://openapi.etsy.com/v2/oauth/request_token",
"https://openapi.etsy.com/v2/oauth/request_token");
IToken requestToken = session.GetRequestToken();
string authorisationUrl = session.GetUserAuthorizationUrlForToken(requestToken);
link1.NavigateUrl = authorisationUrl;