当前位置: 首页 > 知识库问答 >
问题:

DocuSign API签名请求-“信封定义丢失”

上官兴昌
2023-03-14
--BOUNDARY--
Content-Type: application/xml
Content-Disposition: form-data

<envelopeDefinition xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.com/restapi"><emailSubject>Test Subject</emailSubject><documents><name>document.pdf</name><documentId>1</documentId></documents><recipients><signers><tabs><signHereTabs><pageNumber>1</pageNumber><documentId>1</documentId><xPosition>100</xPosition><yPosition>100</yPosition></signHereTabs></tabs><routingOrder>1</routingOrder><recipientId>1</recipientId><name>My Name</name><email>email@email.com</email></signers></recipients><status>sent</status></envelopeDefinition>

--BOUNDARY--
Content-Type: application/pdf
Content-Disposition: file; filename="document.pdf"; documentId=1 

[document bytes go here]

--BOUNDARY--

另外,我应该提到我使用的是msxml2.xmlhttp。

共有1个答案

闻人博
2023-03-14

如果没有看到请求标题,我不能绝对肯定您的问题是什么。但是,这里有几个建议:

首先,XML请求体似乎缺少几个元素。

>

  • 添加 元素作为 的子元素(即封装文档的name和documentId元素)

    POST https://demo.docusign.net/restapi/v2/accounts/201105/envelopes HTTP/1.1
    
    X-DocuSign-Authentication: {"Username":"USERNAME","Password":"PASSWORD","IntegratorKey":"INTEGRATOR_KEY"}
    Content-Type: multipart/form-data; boundary=BOUNDARY
    Accept: application/xml
    Host: demo.docusign.net
    Content-Length: 23414
    Expect: 100-continue
    Connection: Keep-Alive
    
    --BOUNDARY
    Content-Type: application/xml
    Content-Disposition: form-data
    
    <envelopeDefinition xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.com/restapi">
        <emailSubject>Test Subject</emailSubject>
        <documents>
          <document>
            <name>document.pdf</name>
            <documentId>1</documentId>
          </document>
        </documents>
        <recipients>
            <signers>
                <tabs>
                    <signHereTabs>
                      <signHereTab>
                        <pageNumber>1</pageNumber>
                        <documentId>1</documentId>
                        <xPosition>100</xPosition>
                        <yPosition>100</yPosition>
                      </signHereTab>
                    </signHereTabs>
                </tabs>
                <routingOrder>1</routingOrder>
                <recipientId>1</recipientId>
                <name>My Name</name>
                <email>email@email.com</email>
            </signers>
        </recipients>
        <status>sent</status>
    </envelopeDefinition>
    
    --BOUNDARY
    Content-Type: application/pdf
    Content-Disposition: file; filename="document.pdf"; documentid="1"
    
    [document bytes removed]
    
    --BOUNDARY--
    
    --BOUNDARY
    
    --BOUNDARY--
    

  •  类似资料:
    • 在最初创建和发送DocuSign信封时,我定义了收件人需要签名的位置和签名日期的位置。这与eSignatures REST API配合得很好。 当文档中做了一些更改(信封状态为发送或传递)时,信封的文档仍然可以更新。使用下面的代码,我可以更新文档和电子邮件主题/正文。重新发送后,我正确地得到对电子邮件和文档所做的更改。 这是我发送信封时的请求体。signer选项卡是用anchorString添加的

    • 我创建了一个包含多个文档的docusign模板。模板声明了3个签名角色。然后,我从该模板创建一个有3个收件人信封。模板和我们的帐户启用了文档可见性,这样签名者只能查看他们必须签名的文档。在信封由所有三个签名完成后,我需要将每个完成的信封的PDF存储在我们站点上不同的收件人帐户下。由于启用了文档可见性,因此不能为所有3个签名者提供一个PDF。这将打破可见性功能,他们将能够看到彼此的私人信息。相反,必

    • > 。 有些帖子说x509是用来生成自签名证书的。 但使用时出错: 请告诉我哪条路是正确的。如果是正确的,如何解决错误?非常感激!

    • 如果URL使用自签名证书,则在以下情况下失败 我知道我可以将传递给参数,如下所示: 但是,我想做的是将请求指向磁盘上的公钥副本,并告诉它信任该证书。

    • 本文向大家介绍微信封装的调用微信签名包的类库,包括了微信封装的调用微信签名包的类库的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上所述是小编给大家介绍的微信封装的调用微信签名包的类库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!