我已经编写了以下两种方法来发送签名请求。
来自模板: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>
答案 0 :(得分:7)
ClientUserId使收件人成为嵌入式收件人。如果您提供值,则DocuSign将不会发送电子邮件。期望您将与签名者进行沟通。这使您可以在自己的网站或应用程序中嵌入签名体验。
答案 1 :(得分:0)
我认为如果没有你的JSON痕迹,很难找出问题所在。一个问题可能是您在&#34;创建&#34;中创建了信封。而不是&#34;发送&#34;州。另一个问题可能是你正在提供一个&#34; clientUserId&#34;它向我们的系统发出信号,表明您正在嵌入签名体验。
为什么不在信封上获得您认为没有收到电子邮件并看到它的样子的信息。
-MB