INVALID_REQUEST_BODY Ошибка вызова ListStatusAsyn c с использованием C# DocuSign SDK - PullRequest
0 голосов
/ 14 января 2020

Я использую C# DocuSign SDK. Я просто пытаюсь получить конверты, поэтому использую EnvelopesApi.ListStatusAsyn c. Например:

EnvelopesApi envelopeApi = new EnvelopesApi(ApiClient.Configuration);
var options = new ListStatusOptions();
var date = DateTime.Now.AddDays(-30);
options.fromDate = date.ToString("yyyy/MM/dd");
var envelopesList = envelopeApi.ListStatusAsync(AccountId, null, options);

Ответ:

Error calling ListStatus: 
{
    "errorCode": "INVALID_REQUEST_BODY",
    "message": "The request body is missing or improperly formatted."
}

Fiddler показывает 400. Я вижу, что токен доступа включен в запрос (заголовок авторизации носителя), поэтому никаких проблем не возникает. Fiddler показывает запрос PUT:

https://demo.docusign.net/restapi/v2.1/accounts/ [Account_ID_Guid] / envelopes / status? From_date = 2019% 2f12% 2f14

По сути, это код, полученный из: https://github.com/docusign/qs-csharp. Единственное отличие заключается в использовании ListStatusAsyn c вместо ListStatus. Я что-то упустил из-за Тела?

1 Ответ

0 голосов
/ 14 января 2020

Ваш код не совсем соответствует тому, что делает пример QuickStart. В QS используется метод ListStatusChanges, а не ListStatus.

Попробуйте получить список конвертов за последние 30 дней:

EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);
var options = new EnvelopesApi.ListStatusChangesOptions();
var date = DateTime.Now.AddDays(-30);
options.fromDate = date.ToString("yyyy/MM/dd");
var envelopesList = envelopesApi.ListStatusChanges(accountId, options);
var envelopesListFromAsync = envelopesApi.ListStatusChangesAsync(accountId, options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...