0

我在演示帐户 (Node.js) 中使用 Docusign Connect webhooks。

我正在使用每个信封配置测试接收 webhook,并希望以 JSON 格式而不是 XML 接收 webhook。

当我在帐户级别进行此类配置时,Webhook 带有 JSON 有效负载。但是,在每个信封配置中,它们继续以 XML 形式出现。

此配置中不已支持 JSON 有效负载吗?这里提到

根据示例,我正在使用带有 eventData 的标准 eventNotification 对象:

eventData: {
            version: 'restv2.1',
            format: 'json',
            includeData: ['custom_fields', 'extensions', 'folders', 'recipients'],
        },

这里可能是什么问题?

4

2 回答 2

0

连接写回的 JSON 格式可用。在处理 eventNotifications 时,确定它是否以 JSON Vs 回写的部分。XML 包含您在此处设置的 eventData 参数。如果去掉 eventData 部分,写回将以 XML 而不是 JSON 形式恢复。

XML 写回示例:

"eventNotification": {
        "url": "https://asdfasdf.proxy.webhookapp.com",
        "requireAcknowledgment": "true",
        "loggingEnabled": "true",
    "includeDocuments":"true",
        "envelopeEvents": [
            {"envelopeEventStatusCode": "Sent"},
            {"envelopeEventStatusCode": "Delivered"},
            {"envelopeEventStatusCode": "Completed"},
            {"envelopeEventStatusCode": "Declined"},
            {"envelopeEventStatusCode": "Voided"}
        ],
        "recipientEvents": [
            {"recipientEventStatusCode": "Sent"},
            {"recipientEventStatusCode": "Delivered"},
            {"recipientEventStatusCode": "Completed"},
            {"recipientEventStatusCode": "Declined"},
            {"recipientEventStatusCode": "AuthenticationFailed"},
            {"recipientEventStatusCode": "AutoResponded"}
        ]
    }

JSON 写回示例:

"eventNotification": {
        "url": "https://asdfasdf.proxy.webhookapp.com",
        "requireAcknowledgment": "true",
        "loggingEnabled": "true",
        "envelopeEvents": [
            {"envelopeEventStatusCode": "Sent"},
            {"envelopeEventStatusCode": "Delivered"},
            {"envelopeEventStatusCode": "Completed"},
            {"envelopeEventStatusCode": "Declined"},
            {"envelopeEventStatusCode": "Voided"}
        ],
        "recipientEvents": [
            {"recipientEventStatusCode": "Sent"},
            {"recipientEventStatusCode": "Delivered"},
            {"recipientEventStatusCode": "Completed"},
            {"recipientEventStatusCode": "Declined"},
            {"recipientEventStatusCode": "AuthenticationFailed"},
            {"recipientEventStatusCode": "AutoResponded"}
        ],
        "eventData": {
            "version": "restv2.1",
            "format":  "json",
            "includeData": ["custom_fields", "extensions", "folders",
                "recipients", "powerform", "tabs", "payment_tabs","documents"]
        }

我知道这张票有点陈旧,如果您仍然对此有疑问并希望得到一些帮助,请随时在支持下打开一张票,我本人或我团队中的某个人将很乐意引导您完成此操作。

问候, 马特

于 2021-12-20T16:22:52.937 回答
0

最常见的可能问题是您的 SIM 卡模块(SIM = 发送个人消息)。正如 Larry 的博客中明确指出的,JSON 格式只有在使用聚合模式时才能使用,不支持单个消息。

要更改 SIM 模式,请转到 eSign 管理员设置中的连接页面,然后选择您想要的模式。

于 2021-10-17T20:39:31.390 回答