请求 DocuSign API 签名时电子邮件未发送
Emails not sending when requesting signatures for DocuSign API
我写了下面两种发送请求签名的方法
来自模板:https://github.com/wadewegner/docusign-sample/blob/master/src/DocuSign/DocuSignClient.cs#L215
来自二进制文件:https://github.com/wadewegner/docusign-sample/blob/master/src/DocuSign/DocuSignClient.cs#L152
两者都很好用,我可以看到它们正在等待签名:
问题是接收请求签名的电子邮件充其量是参差不齐的。在我测试的早期,我似乎(大部分)收到了电子邮件,但几天后我还没有收到您在上图中看到的任何电子邮件。
我正在使用开发人员沙箱。有什么限制吗?
此外,发送到与我注册的不同的电子邮件地址似乎特别有问题。还有更多限制吗?
谢谢!
编辑:请求添加额外信息。
请求 #1(发布文档):
POST https://demo.docusign.net/restapi/v2/accounts/892965/envelopes HTTP/1.1
X-DocuSign-Authentication: <DocuSignCredentials>...</DocuSignCredentials>
Accept: application/json
Content-Type: multipart/form-data; boundary="BOUNDARY"
Host: demo.docusign.net
Content-Length: 91206
Expect: 100-continue
--BOUNDARY
Content-Type: application/xml; charset=utf-8
Content-Disposition: form-data
<envelopeDefinition xmlns="http://www.docusign.com/restapi"><emailSubject>DocuSign API - Signature Request on Document</emailSubject><status>sent</status><documents><document><documentId>1</documentId><name>test.pdf</name></document></documents><recipients><signers><signer><recipientId>1</recipientId><email>wade.wegner@gmail.com</email><name>Wade Wegner</name><tabs><signHereTabs><signHere><xPosition>100</xPosition><yPosition>100</yPosition><documentId>1</documentId><pageNumber>1</pageNumber></signHere></signHereTabs></tabs></signer></signers></recipients></envelopeDefinition>
--BOUNDARY
Content-Disposition: form-data; name=test; filename=test.pdf; filename*=utf-8''test.pdf
<truncating binary>
请求 #2(来自模板):
POST https://demo.docusign.net/restapi/v2/accounts/892965/envelopes HTTP/1.1
X-DocuSign-Authentication: <DocuSignCredentials>...</DocuSignCredentials>
Accept: application/json
Content-Type: application/xml; charset=utf-8
Host: demo.docusign.net
Content-Length: 421
Expect: 100-continue
<envelopeDefinition xmlns="http://www.docusign.com/restapi"><status>sent</status><emailSubject>DocuSign API - Signature Request from Template</emailSubject><templateId>29CB97E5-DCE1-4C14-91A8-A8317BCD29AD</templateId><templateRoles><templateRole><name>Wade Wegner</name><email>wade.wegner@gmail.com</email><roleName>Signing Role</roleName><clientUserId>1</clientUserId></templateRole></templateRoles></envelopeDefinition>
我认为没有你的踪迹 JSON 很难找出问题所在。一个问题可能是您在 "created" 而不是 "sent" 状态下创建信封。另一个问题可能是您提供的 "clientUserId" 向我们的系统发出您正在嵌入签名体验的信号。
为什么不在您认为没有收到电子邮件的信封上查看状态,看看它是什么样子。
-mb
ClientUserId 使收件人成为嵌入式收件人。如果您提供一个值,则 DocuSign 将不会发送电子邮件。期望您将处理与签名者的通信。这允许您将签名体验嵌入到您自己的网站或应用程序中。
我写了下面两种发送请求签名的方法
来自模板:https://github.com/wadewegner/docusign-sample/blob/master/src/DocuSign/DocuSignClient.cs#L215
来自二进制文件:https://github.com/wadewegner/docusign-sample/blob/master/src/DocuSign/DocuSignClient.cs#L152
两者都很好用,我可以看到它们正在等待签名:
问题是接收请求签名的电子邮件充其量是参差不齐的。在我测试的早期,我似乎(大部分)收到了电子邮件,但几天后我还没有收到您在上图中看到的任何电子邮件。
我正在使用开发人员沙箱。有什么限制吗?
此外,发送到与我注册的不同的电子邮件地址似乎特别有问题。还有更多限制吗?
谢谢!
编辑:请求添加额外信息。
请求 #1(发布文档):
POST https://demo.docusign.net/restapi/v2/accounts/892965/envelopes HTTP/1.1
X-DocuSign-Authentication: <DocuSignCredentials>...</DocuSignCredentials>
Accept: application/json
Content-Type: multipart/form-data; boundary="BOUNDARY"
Host: demo.docusign.net
Content-Length: 91206
Expect: 100-continue
--BOUNDARY
Content-Type: application/xml; charset=utf-8
Content-Disposition: form-data
<envelopeDefinition xmlns="http://www.docusign.com/restapi"><emailSubject>DocuSign API - Signature Request on Document</emailSubject><status>sent</status><documents><document><documentId>1</documentId><name>test.pdf</name></document></documents><recipients><signers><signer><recipientId>1</recipientId><email>wade.wegner@gmail.com</email><name>Wade Wegner</name><tabs><signHereTabs><signHere><xPosition>100</xPosition><yPosition>100</yPosition><documentId>1</documentId><pageNumber>1</pageNumber></signHere></signHereTabs></tabs></signer></signers></recipients></envelopeDefinition>
--BOUNDARY
Content-Disposition: form-data; name=test; filename=test.pdf; filename*=utf-8''test.pdf
<truncating binary>
请求 #2(来自模板):
POST https://demo.docusign.net/restapi/v2/accounts/892965/envelopes HTTP/1.1
X-DocuSign-Authentication: <DocuSignCredentials>...</DocuSignCredentials>
Accept: application/json
Content-Type: application/xml; charset=utf-8
Host: demo.docusign.net
Content-Length: 421
Expect: 100-continue
<envelopeDefinition xmlns="http://www.docusign.com/restapi"><status>sent</status><emailSubject>DocuSign API - Signature Request from Template</emailSubject><templateId>29CB97E5-DCE1-4C14-91A8-A8317BCD29AD</templateId><templateRoles><templateRole><name>Wade Wegner</name><email>wade.wegner@gmail.com</email><roleName>Signing Role</roleName><clientUserId>1</clientUserId></templateRole></templateRoles></envelopeDefinition>
我认为没有你的踪迹 JSON 很难找出问题所在。一个问题可能是您在 "created" 而不是 "sent" 状态下创建信封。另一个问题可能是您提供的 "clientUserId" 向我们的系统发出您正在嵌入签名体验的信号。
为什么不在您认为没有收到电子邮件的信封上查看状态,看看它是什么样子。
-mb
ClientUserId 使收件人成为嵌入式收件人。如果您提供一个值,则 DocuSign 将不会发送电子邮件。期望您将处理与签名者的通信。这允许您将签名体验嵌入到您自己的网站或应用程序中。