販売領収書にアクセスするために、ショップの下に開発者アカウントを設定しました。RestSharp を使用してリクエストを行うことにしました。Oauth を必要としない呼び出しで機能することを証明しました。accessToken と accessTokenSecret を正常に受信しました。したがって、これらを customerKey および customerSecret と共に使用して、次のように oauth リクエストに対して ForProtectedResource 呼び出しを行いますが、常に「このメソッドには認証が必要です」を受け取ります。
私が見逃している単純なものであることを願っています。この 4 つの項目が正しければ、電話をかける必要があるのではないかと思いました。これらの 4 つのアイテムを取得したら、トークンを要求したり、トークンにアクセスしたりする必要はありません。ありがとう
var access_token = "#########################";
var access_token_secret = "########";
var baseUrl = "https://openapi.etsy.com/v2";
var client = new RestClient(baseUrl);
client.Authenticator = OAuth1Authenticator.ForProtectedResource(consumerKey,
consumerSecret,
access_token,
access_token_secret);
var request = new RestRequest("shops/########/receipts");
request.Method = Method.GET;
request.AddParameter("api_key", consumerKey);
client.ExecuteAsync(request, response =>
{
var r = response;
});