Docusignapi docusign-webhook返回无效的XML?

Docusignapi docusign-webhook返回无效的XML?,docusignapi,Docusignapi,这就是我想做的: 使用RESTAPI发送要签名的文档 Person签名,webhook触发包含签名文档的XML(在本例中为PDF) 发生的事情是在连接日志中,我看到API触发了webhook,然后由requestb.in获取。在这里,我看到的是XML和我真正的Web服务捕获程序一样不完整 <?xml version="1.0" encoding="utf-8"?> <DocuSignEnvelopeInformation xmlns:xsd="http://www.w3.org

这就是我想做的:

  • 使用RESTAPI发送要签名的文档

  • Person签名,webhook触发包含签名文档的XML(在本例中为PDF)

  • 发生的事情是在连接日志中,我看到API触发了webhook,然后由requestb.in获取。在这里,我看到的是XML和我真正的Web服务捕获程序一样不完整

    <?xml version="1.0" encoding="utf-8"?>
    <DocuSignEnvelopeInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.net/API/3.0">
      <EnvelopeStatus>
        <RecipientStatuses>
          <RecipientStatus>
            <Type>Signer</Type>
            <Email>lino@xx.xxx</Email>
            <UserName>Lino</UserName>
            <RoutingOrder>1</RoutingOrder>
            <Sent>2017-01-10T04:42:34.857</Sent>
            <DeclineReason xsi:nil="true" />
            <Status>Sent</Status>
            <RecipientIPAddress />
            <CustomFields />
            <TabStatuses>
              <TabStatus>
                <TabType>SignHere</TabType>
                <Status>Active</Status>
                <XPosition>52</XPosition>
                <YPosition>104</YPosition>
                <TabLabel>Sign Here</TabLabel>
                <TabName>SignHere</TabName>
                <TabValue />
                <DocumentID>1</DocumentID>
                <PageNumber>1</PageNumber>
              </TabStatus>
            </TabStatuses>
            <AccountStatus>Active</AccountStatus>
            <RecipientId>d6567258-6407-4bd8-a544-c12528e32XXX</RecipientId>
          </RecipientStatus>
        </RecipientStatuses>
        <TimeGenerated>2017-01-10T04:42:55.0381883</TimeGenerated>
        <EnvelopeID>e08dcbc1-a09a-459b-9b84-5b5Xb3f335XX</EnvelopeID>
        <Subject>Request a signature via email example</Subject>
        <UserName>Lino</UserName>
        <Email>lino@xx.xxx</Email>
        <Status>Sent</Status>
        <Created>2017-01-10T04:42:34.343</Created>
        <Sent>2017-01-10T04:42:34.903</Sent>
        <ACStatus>Original</ACStatus>
        <ACStatusDate>2017-01-10T04:42:34.343</ACStatusDate>
        <ACHolder>Lino</ACHolder>
        <ACHolderEmail>lino@xx.xxx</ACHolderEmail>
        <ACHolderLocation>DocuSign</ACHolderLocation>
        <SigningLocation>Online</SigningLocation>
        <SenderIPAddress>XX.XXX.XXX.XX  </SenderIPAddress>
        <EnvelopePDFHash />
        <CustomFields />
        <AutoNavigation>true</AutoNavigation>
        <EnvelopeIdStamping>true</EnvelopeIdStamping>
        <AuthoritativeCopy>false</AuthoritativeCopy>
        <DocumentStatuses>
          <DocumentStatus>
            <ID>1</ID>
            <Name>contract.pdf</Name>
            <TemplateName />
            <Sequence>1</Sequence>
          </DocumentStatus>
        </DocumentStatuses>
      </EnvelopeStatus>
      <DocumentPDFs>
        <DocumentPDF>
          <Name>contract.pdf</Name>
          <PDFBytes>.........
    
    
    签字人
    lino@xx.xxx
    利诺
    1.
    2017-01-10T04:42:34.857
    发送
    签名处
    活跃的
    52
    104
    在这里签名
    签名处
    1.
    1.
    活跃的
    d6567258-6407-4bd8-a544-c12528e32XXX
    2017-01-10T04:42:55.0381883
    e08dcbc1-a09a-459b-9b84-5b5Xb3f335XX
    通过电子邮件请求签名示例
    利诺
    lino@xx.xxx
    发送
    2017-01-10T04:42:34.343
    2017-01-10T04:42:34.903
    起初的
    2017-01-10T04:42:34.343
    利诺
    lino@xx.xxx
    记录
    在线 的
    二十、 XXX.XXX.XX
    真的
    真的
    假的
    1.
    contract.pdf
    1.
    contract.pdf
    .........
    
    但是没有结束标记或任何东西。这就是我所能得到的


    当我尝试使用base64文件将其作为BLOB下载时,会显示pdf无效或已损坏。

    webhook是否应该返回所有XML?有时候webhook只是设计来通知您发生了什么事情,然后您需要进行后续API调用以获取所需的信息。同样从我在其他帖子上读到的,PDFBytes应该存储整个文件,所有标签也应该关闭。我检查了文件大小,我的大小低于0.1 MB,这应该不是问题。当docusign调用您的webhooj时,这是一个POST请求吗?是的。这就是我用来作为代码骨架的代码,我也尝试使用v2/accounts/:accountId/envelopes/:envelopeId/documents/:documentId,但不确定如何解析结果。