Получение signature_invalid вызова oauth / request_token для Etsy API с использованием RestSharp

Я пытаюсь использовать RestSharp для доступа к Etsy API. Вот код I Я пытаюсь получить токен доступа 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.

5
задан Daniel Schaffer 1 December 2011 в 15:56
поделиться