使用C#DocuSign SDK调用ListStatusAsync时出现无效的_请求_正文错误

使用C#DocuSign SDK调用ListStatusAsync时出现无效的_请求_正文错误,c#,docusignapi,C#,Docusignapi,我正在使用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("y

我正在使用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请求:


基本上,这是从以下位置检索到的代码:。唯一的区别是使用ListStatusAsync而不是ListStatus。我是否遗漏了与Body相关的内容?

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