RestSharpを使用して Etsy の API にアクセスしようとしています。OAuth アクセス トークンを取得するために使用しているコードは次のとおりです。
var authenticator = OAuth1Authenticator.ForRequestToken(
ConfigurationManager.AppSettings["ApiKey"],
ConfigurationManager.AppSettings["ApiSecret"]);
// same result with or without this next line:
// authenticator.ParameterHandling = OAuthParameterHandling.UrlOrPostParameters;
this.Client.Authenticator = authenticator;
var request = new RestRequest("oauth/request_token")
.AddParameter("scope", "listings_r");
var response = this.Client.Execute(request);
Etsy から、署名が無効であると通知されました。興味深いことに、リクエストによって生成されたタイムスタンプとノンスの値をこのOAuth 署名検証ツールに入力すると、署名が一致しません。さらに、ツールによって生成された URL は Etsy で機能しますが、RestSharp によって生成された URL は機能しません。私が間違っていること、またはRestSharpで構成する必要があることはありますか?
注: Nuget パッケージで提供されている RestSharp のバージョンを使用しています。これは、この投稿の時点では 102.5 です。