-4
etsy apiを使ってリスティングを作成できるデスクトップアプリケーションを開発しています。 etsyサポートによれば、自分の店にアクセスしている場合、完全なアクセスは必要ありません。しかし、次のエラーが表示されます。 デスクトップアプリケーションからetsy apiを使ってリスティングを作成する
助けてください。それが可能ならば、あなたのオリジナルのポスト内のコードを含めるのがベストだろう
var baseUrl = "http://openapi.etsy.com/v2/listings";
restClient = new RestClient(baseUrl);
oAuth = new OAuthBase();
e1 = new Etsy_portal(consumerKey, consumerSecret);
string str = e1.GetConfirmUrl(out AccessToken, out AccessTokenSecret);
e1.ObtainTokenCredentials(AccessToken, AccessTokenSecret, verifiedToken, out PAccessToken, out PAccessTokenSecret);
string nonce = oAuth.GenerateNonce();
string timeStamp = oAuth.GenerateTimeStamp();
string normalizedUrl;
string normalizedRequestParameters;
string sig = oAuth.GenerateSignature(new Uri(baseUrl + MethodLocation), consumerKey, consumerSecret, PAccessToken, PAccessTokenSecret,
"Post", timeStamp, nonce,
OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
restClient = new RestClient(baseUrl);
var request = new RestRequest();
request.AddParameter("api_key", consumerKey);
request.AddParameter("oauth_consumer_key", consumerKey);
request.AddParameter("oauth_token", PAccessToken);
request.AddParameter("oauth_nonce", nonce);
request.AddParameter("oauth_timestamp", timeStamp);
request.AddParameter("oauth_signature", sig);
request.AddParameter("oauth_signature_method", "HMAC-SHA1");
request.AddParameter("oauth_version", "1");
request.AddParameter("title", "This is a test");
request.AddParameter("description", "Test Description");
request.AddParameter("quantity", "1");
request.AddParameter("price", "5");
request.AddParameter("is_supply", "false");
request.AddParameter("when_made", "2010_2017");
request.AddParameter("who_made", "i_did");
request.Method = Method.POST;
IRestResponse resRes = restClient.Execute(request);
:ここ
はコードです。 – mjwills