Я пытаюсь использовать 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 пишет, что подпись недействительна. Интересно, что когда я ввожу значения timestamp и nonce, сгенерированные запросом, в этот инструмент проверки подписи OAuth, подписи не совпадают. Более того, URL-адрес, сгенерированный инструментом, работает с Etsy, а URL-адрес, сгенерированный RestSharp, — нет. Я что-то делаю неправильно или что-то еще нужно настроить с помощью RestSharp?
Примечание. Я использую версию RestSharp, предоставленную их пакетом Nuget, которая на момент публикации была 102.5.