OAuth を使用して、Web フォーム プロジェクトを Etsy の API に対して認証しようとしています。詳細については、必要な資格情報の取得を参照してください。
http://www.etsy.com/developers/documentation/getting_started/oauth
以下のコードでは、認証 URL が次を返します。
https://openapi.etsy.com/v2/oauth/request_token?oauth_token=xyz
ブラウザーでアクセスすると、署名がないというエラーが表示されます。私のURLが間違っていると思います。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;