Asp.net mvc ';事件通知';未调用url
我正在将DocuSign与我们的应用程序集成。在测试阶段,我们得到了一个带有公共IP和端口(8086)的服务器。在这个端口上,我发布了我的asp.net mvc web api,我的url变成: 每当我的文档状态更改时,将从DocuSign调用此url 我们的网络团队已允许访问以下IP,以便对该公共IP/URL进行入站访问: www.docusign.net 209.67.98.12 mailsea.docusign.net 209.67.98.59 钠 na2.docusign.net 206.25.247.140 mailch.docusign.net 206.25.247.155 EU1 eu1.docusign.net 206.25.247.144 mailch.docusign.net 206.25.247.155 DAL/DR demo.docusign.net 209.46.117.172 preview.docusign.net 209.46.117.174 mailda.docusign.net 209.46.117.17 我是从连接服务参考pdf中得到的 每当我通过docuSign web api从签名上传文档时,我也会随请求发送此url。我已多次检查-再次检查所创建的json请求是否正确(粘贴在下面):Asp.net mvc ';事件通知';未调用url,asp.net-mvc,docusignapi,Asp.net Mvc,Docusignapi,我正在将DocuSign与我们的应用程序集成。在测试阶段,我们得到了一个带有公共IP和端口(8086)的服务器。在这个端口上,我发布了我的asp.net mvc web api,我的url变成: 每当我的文档状态更改时,将从DocuSign调用此url 我们的网络团队已允许访问以下IP,以便对该公共IP/URL进行入站访问: www.docusign.net 209.67.98.12 mailsea.docusign.net 209.67.98.59 钠 na2.docusign.net 20
我能够成功上传文件,电子邮件正在成功发送给所有签名者。文档正在签名,但DocuSign由于某种原因无法使用文档的状态调用我的url。请帮忙。如果你们需要更多信息,请告诉我。如以下中的答案和后续评论所述: 无论您是使用DocuSign Connect(在帐户级别配置)还是使用eventNotification(在信封级别指定),DocuSign都将只将消息发布到“标准/默认”端口: 在DocuSigndemo环境(demo.DocuSign.net)中,DocuSign Connect将发布到端口80(http)或端口443(https)。如果URL以“http”开头,Connect将尝试发布到端口80。如果URL以“https”开头,Connect将尝试发布到端口443 在DocuSign生产环境(www.DocuSign.net)中,DocuSign Connect将只发布到端口443(https)。在生产环境中不支持发布到端口80(http)——侦听器终结点必须是https
因此,我建议您从为“eventNotification”指定的URL中删除端口号,并确保您的侦听器端点位于端口80(用于演示)或端口443(用于演示或产品)。我在我的443侦听器上测试了此调用,效果非常好。Kim关于端口要求的看法是正确的:)因此,唯一的问题是在这里打开端口40以供公众访问,因为它是http。并在信封级别提供不带端口的url。例如:x.x.x.x/docusign。。。正确的?。希望您已经交叉验证了我的json请求。是的,但它是http的端口80(不是端口40)。哦,sry。。。。是的,是80端口。非常感谢。让我在端口40上测试一下,我会告诉你所有的结果。
{
"status": "sent",
"emailBlurb": "",
"emailSubject": "DocuSign API - Signature Request on Document Call",
"documents": [
{
"name": "someDocument.xls",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"recipientId": "1",
"email": "john.doe@someCompany.com",
"name": "John Doe",
"tabs": {
"signHereTabs": [
{
"xPosition": "100",
"yPosition": "100",
"documentId": "1",
"pageNumber": "1"
}
]
},
"routingOrder": "1"
}
],
"carbonCopies": [
{
"recipientId": "2",
"email": "some1.recipient@someCompany.com",
"name": "Some1 Recipient"
},
{
"recipientId": "3",
"email": "some2.recipient@someCompany.com",
"name": "Some2 Recipient"
},
{
"recipientId": "4",
"email": "some3.recipient@someCompany.com",
"name": "Some3 Recipient"
}
]
},
"eventNotification": {
"url": "http://XXX.XXX.XXX.XXX:8086/api/DocuSign/DocuSignDocumentStatus",
"loggingEnabled": true,
"requireAcknowledgement": true,
"includeDocuments": false,
"envelopeEvents": [
{
"envelopeEventStatusCode": "Completed"
},
{
"envelopeEventStatusCode": "Declined"
}
]
}
}