c# - INVALID_REQUEST_BODY 使用 C# DocuSign SDK 调用 ListStatusAsync 时出错
问题描述
我正在使用 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 ://github.com/docusign/qs-csharp 。唯一的区别是使用 ListStatusAsync 而不是 ListStatus。我错过了与身体有关的东西吗?
解决方案
您的代码与 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);
推荐阅读
- javascript - 递归异步延迟承诺重叠
- c# - ASP.NET MVC 部署到 iis 不是自动编译
- docker - 网关应用无法连接到微服务
- sql - 从具有特定条件的组列表中查询项目
- apache-flink - 扩展窗口
- google-apps-script - getrange([I][1]) 范围未找到
- ruby-on-rails - 在 Rails 中,我如何关闭电子邮件提醒工作
- java - 使用 Selenium 框架,如何检查 chrome “右键单击菜单”选项是启用还是禁用?
- php - Swift_Mailer Symfony 3 添加事件监听器来发送事件
- salesforce - 如何将参数传递给可调用的方法 sf?