Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc ';事件通知';未调用url_Asp.net Mvc_Docusignapi - Fatal编程技术网

Asp.net mvc ';事件通知';未调用url

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与我们的应用程序集成。在测试阶段,我们得到了一个带有公共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请求是否正确(粘贴在下面):


我能够成功上传文件,电子邮件正在成功发送给所有签名者。文档正在签名,但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"
      }
    ]
  }
}