ドキュメントに記載されているサンプル Authorized Request (または認証を必要とする Etsy の API を使用するもの) を実行しようとしています。私が得る応答は「oauth_problem=token_rejected」です。
この SO 回答を、benSharperがリンクしているOAuth ベースと共に使用しました。
私はthisとthis、およびその他を見てきました。そのうちの 1 つが使用されhttps://sandbox.https://openapi.etsy.com/v2
、それを試したところ、例外は「基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした」でした。サーバー (https) にデプロイしましたが、同じ応答が返されました。
それを機能させることはできないようです。私は何が欠けていますか?
これが私のコードです:
public class AuthorizedRequestHelper
{
string baseUrl = "https://openapi.etsy.com/v2";
string relativePath = "/oauth/scopes";
string oauth_consumer_key = "xxx";
string consumerSecret = "xxx";
string oauth_token = "xxx";
string oauth_token_secret = "xxx";
public void test()
{
var restClient = new RestClient(baseUrl);
OAuthBase oAuth = new OAuthBase();
string nonce = oAuth.GenerateNonce();
string timeStamp = oAuth.GenerateTimeStamp();
string normalizedUrl;
string normalizedRequestParameters;
string sig = oAuth.GenerateSignature(new Uri(baseUrl + relativePath), oauth_consumer_key, consumerSecret, oauth_token, oauth_token_secret, "GET", timeStamp, nonce, out normalizedUrl, out normalizedRequestParameters);
var request = new RestRequest(relativePath);
request.Resource = string.Format(relativePath);
request.Method = Method.GET;
request.AddParameter("oauth_consumer_key", oauth_consumer_key);
request.AddParameter("oauth_token", oauth_token);
request.AddParameter("oauth_nonce", nonce);
request.AddParameter("oauth_timestamp", timeStamp);
request.AddParameter("oauth_signature_method", "HMAC-SHA1");
request.AddParameter("oauth_version", "1.0");
request.AddParameter("oauth_signature", sig);
IRestResponse irestResponse = restClient.Execute(request);
var content = irestResponse.Content;
// content = oauth_problem=token_rejected
}
}
どんな助けでも大歓迎です。