AdobeSign: при получении подписи URL возвращает ответ NOT_FOUND - PullRequest
0 голосов
/ 04 марта 2019

Я работаю над созданием тестового приложения для интеграции с AdobeSign.

Когда я пытаюсь позвонить на странице "попробуй" (https://secure.na1.echosign.com/public/docs/restapi/v6#!/agreements/getSigningUrl),, я получаю следующий ответ:

Запрос URL

https://api.na2.echosign.com:443/api/rest/v6/agreements/CBJCHBCAABAASHXLhpnMlIeuA2Pi3S7ewnID8yF8Qq4r/signingUrls

Тело ответа

{ "signingUrlSetInfos": [ { "signingUrls": [ { "email": "someaddress@somedomain.com", "esignUrl": "https://secure.na2.echosign.com/public/apiesign?pid=CBFCIBAA3AAABLblqZhDurMB28N5za2IxNYmueyExUE7WJa4rOkBdiLuIsl78c08sy12rbHyhu-3rh6BlpbI*&client_id=CBJCHBCAABAAjipHE56ILK-vpGLxT7lgDjXfeBYttICf" } ] } ] }

Но когда я пытаюсь заставить тот же самый вызов работать в c #, я получаю ресурсне найден ответ:

{"code":"NOT_FOUND","message":"Resource not found"}

Вот мой код:

var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecutePostTaskAsync(request);

Если я копирую URL запроса при переходе по коду,он работает правильно в бессоннице. Что может вызвать проблему?

1 Ответ

0 голосов
/ 05 марта 2019

проблема в том, что ваш вызов ExecutePostTaskAsync меняет ваш запрос с Get на Post.Измените эту строку на ExecuteTaskAsync.

var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecuteTaskAsync(request);
...