7

ドキュメントに記載されているサンプル Authorized Request (または認証を必要とする Etsy の API を使用するもの) を実行しようとしています。私が得る応答は「oauth_problem=token_rejected」です。

この SO 回答を、benSharperがリンクしているOAuth ベースと共に使用しました。

私はthisthis、およびその他を見てきました。そのうちの 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
        }
    }  

どんな助けでも大歓迎です。

4

1 に答える 1