【问题标题】:INVALID_REQUEST_BODY Error calling ListStatusAsync using C# DocuSign SDKINVALID_REQUEST_BODY 使用 C# DocuSign SDK 调用 ListStatusAsync 时出错
【发布时间】:2020-01-14 00:36:19
【问题描述】:

我正在使用 C# DocuSign SDK。我只是想检索信封,所以使用 EnvelopesApi.ListStatusAsync。像这样:

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。唯一的区别是使用 ListStatusAsync 而不是 ListStatus。我是否遗漏了与 Body 相关的内容?

【问题讨论】:

    标签: c# docusignapi


    【解决方案1】:

    您的代码与 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      相关资源
      最近更新 更多