用于调用 WCF Rest 服务终结点的 DocuSign Connect Webhook

DocuSign Connect webhook to call a WCF Rest service endpoint

提问人:Pavel 提问时间:9/16/2023 更新时间:9/18/2023 访问量:29

问:

我在 DocuSign Connect 命中我们的 WCF 终结点时遇到问题。

我们有以下接受 Stream 参数的 WCF 终结点。

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/PBSAPI")]
Stream PBSAPI(Stream data);

DocuSign Connect webhook 将 JSON 发送到我们的端点,但标头 Content-Type 设置为 application/json。

由于我们接受 Stream 参数,因此标头内容类型必须为 application/x-www-form-urlencoded。

我们使用的是“每个信封”的 webhook。是否可以配置 eventNotification 对象以指定要使用的内容类型?类似于在 webhook 正文中传递custom_fields?

我尝试使用不同的参数(例如字符串)来接受有效负载,但是当content-type = application/json时,它似乎不起作用。

asp.net WCF docusignapi docusignconnect

评论


答:

1赞 Karan Kaushik 9/16/2023 #1

是否可以配置 eventNotification 对象以指定要使用的内容类型?

不。DocuSign Connect 专门只发送“application/Json”。DocuSign Connect 主要用于发送信封上的状态更新(以 JSON 格式完成)。

如果您有想要实现的特定用例,请联系 DocuSign 支持以进一步讨论。

0赞 Larry K 9/18/2023 #2

目前,DocuSign Webhook 仅以 JSON 格式发送。以前,它们以 JSON 或 XML 的形式发送。

您可以从 AWS、Azure 或其他供应商创建自己的无服务器函数,以将 JSON 转换为表单编码。但是,您需要创建一个映射表,因为 JSON 是一种更丰富的格式(它包括对象(关联数组)),而表单编码格式则不然。

评论

0赞 Pavel 9/18/2023
我的另一个选择是创建一个表示 JSON 的对象数据协定。然后,我可以将该对象用作接受的参数。一旦请求传入,JSON 将被反序列化/具体化到该对象中。我唯一关心的是,对于所有请求,JSON是否始终是相同的结构/格式?我意识到 WCF 是一种较旧的技术,但 DocuSign 是否有任何使用 WCF 的示例?
0赞 Larry K 9/19/2023
遗憾的是,我们没有任何 WCF 示例。请考虑将您的开源提供给其他人