2

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;
4

1 に答える 1