Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 为什么不是';DocusingInvlopeInformation对象中是否存在已作废的日期属性?_.net Core_Docusignapi - Fatal编程技术网

.net core 为什么不是';DocusingInvlopeInformation对象中是否存在已作废的日期属性?

.net core 为什么不是';DocusingInvlopeInformation对象中是否存在已作废的日期属性?,.net-core,docusignapi,.net Core,Docusignapi,我正在使用DocuSign REST API 3.0与我的应用程序集成 DocuSign信封作废后,如果调用信封的EnvelopesApi.ListStatusChangesSync,则会返回一个EnvelopesInformation对象,该对象同时显示VoidedDateTime和VoidedReason属性。这正是我更新数据库所需要的,但所有文档都告诉我应该实现 webhook接收状态更新而不是调用API,因此我实现了webhook 但是,当DocuSign在我作废信封后调用我的webho

我正在使用DocuSign REST API 3.0与我的应用程序集成

DocuSign信封作废后,如果调用信封的EnvelopesApi.ListStatusChangesSync,则会返回一个EnvelopesInformation对象,该对象同时显示VoidedDateTime和VoidedReason属性。这正是我更新数据库所需要的,但所有文档都告诉我应该实现 webhook接收状态更新而不是调用API,因此我实现了webhook

但是,当DocuSign在我作废信封后调用我的webhook时,我会从DocuSign获得一个DocuSignEnvelopeInformation对象,它似乎没有VoidedDateTime或Voided属性。有一个VoidedReason属性,还有其他状态日期的属性,例如Created和Sent。为什么没有作废的财产


这意味着在调用webhook(并用不完整的信息更新我的数据库)之后,我仍然必须调用API才能将VoidedDateTime放入数据库。我只是在浪费时间实现webhook吗?还是我遗漏了什么?

您应该在自定义连接配置中明确选中“信封作废原因”复选框。选择此属性后,您将能够知道此信封作废的原因

Webhook是一个通知系统,它将向您的系统通知有关信封的一些数据/元数据,如果这些数据似乎不足以满足您的需求,那么您需要使用API来提取其余的数据。如果Webhook不可用,那么您需要使用一些调度程序来执行轮询机制,以在某个时间间隔后保持轮询DocuSign,这似乎不是一个好的设计,也不是很好的可伸缩性。所以Webhook设计可以帮助您的系统知道何时调用DocuSign平台


请注意,您似乎正在使用SOAP API,但我建议与实现新的API集成,因为它将具有SOAP API中可能缺少的最新功能。

刚刚更新了我的帖子,以澄清我实际上使用的是REST API,而不是SOAP API。Webhook足以满足我的所有其他需求(获取状态、签名文档等),但在信封已作废的情况下获取作废日期除外。您介意解释一下我可以在哪里更改此配置吗?DS Connect消息不会返回作废日期,但会返回作废原因。使用快照更新了我的答案,说明如何在连接响应中添加无效原因。感谢您提供配置的屏幕截图。我之前没有识别它的原因是因为我没有在管理门户中配置Connect(如您所示)。在创建新信封时,我通过使用
eventNotification
参数以编程方式完成此操作。我已经打开了所有的标志,但我们都意识到,无效日期不是选项之一。这是不幸的!如果以编程方式执行此操作,则需要将
includeEnvelopeVoidReason
值设置为
true
,如前所述