'项目通知'网址没有被调用

时间:2014-07-28 13:09:35

标签: asp.net-mvc docusignapi

我正在将DocuSign与我们的应用程序集成。在测试阶段,我们得到了一个带有公共IP和端口的服务器(8086)。在这个端口我发布了我的asp.net mvc web api,我的网址变为: http://XXX.XXX.XXX.XXX:8086/api/DocuSign/DocuSignDocumentStatus

每当我的文档状态发生变化时,都会从DocuSign调用此URL。

我们的网络小组已允许访问以下IP,以便对此公共IP / URL进行入站访问: www.docusign.net 209.67.98.12

mailsea.docusign.net 209.67.98.59

NA2

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上传签名文档时,我也会发送此网址并提供请求。我已经检查过 - 多次重新检查我创建的json请求是否正确(将其粘贴到下面):

 {
  "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"
      }
    ]
  }
}

我能够成功上传文件,电子邮件正在成功发送给所有签名者。签署文件但由于某些原因,DocuSign无法使用文档状态调用我的URL。请帮忙。如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

如答案&随后在this other question中的评论:

无论您使用的是DocuSign Connect(在帐户级别配置)还是使用 eventNotification (在信封级指定),DocuSign都只会将消息发布到“标准/默认”端口:

在DocuSign 演示环境(demo.docusign.net)中,DocuSign Connect将发布到端口80(http)端口443(https)< / strong>即可。如果URL以“http”开头,Connect将尝试发布到端口80.如果URL以“https”开头,Connect将尝试发布到端口443。

在DocuSign 生产环境(www.docusign.net)中,DocuSign Connect只会发布到端口443(https)。生产环境不支持发布到端口80(http) - 侦听器端点必须为https。

因此,我建议您从为“eventNotification”指定的URL中删除端口号,并确保您的侦听器端点位于端口80(用于演示)或端口443(用于演示)或刺激)。