DocuSign SOAP API:Guid应该包含32位数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

时间:2016-09-09 04:46:57

标签: docusignapi

我发送了DocuSign SOAP API请求。 DocuSign以状态500和

的faulttring响应
  

1234:Guid应该包含32位数字和4个短划线(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。

我在文档和在线搜索了错误代码1234,但找不到它。

我发送的标头和XML:

Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://www.docusign.net/API/3.0/CreateAndSendEnvelope"
X-DocuSign-Authentication: <DocuSignCredentials><Username>email@example.com</Username><Password>[omitted]</Password><IntegratorKey>[omitted]</IntegratorKey></DocuSignCredentials>

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Header/>
<env:Body>
    <CreateAndSendEnvelope xmlns="http://www.docusign.net/API/3.0">
    <Envelope>
        <AccountId>1234</AccountId>
        <Documents>
            <Document>
                <ID>1</ID>
                <Name>NDA Document</Name>
                <PDFBytes>[omitted]</PDFBytes>
                <FileExtension>html</FileExtension>
            </Document>
        </Documents>
        <Recipients>
            <Recipient>
                <ID>1</ID>
                <UserName>Larry Example</UserName>
                <Email>larry@example.com</Email>
                <Type>Signer</Type>
                <AccessCode xsi:nil="true"/>
                <RoutingOrder>1</RoutingOrder>
            </Recipient>
        </Recipients>
        <Subject>Please sign the NDA package</Subject>
    </Envelope>
</CreateAndSendEnvelope>
</env:Body>
</env:Envelope>

1 个答案:

答案 0 :(得分:2)

我设法解决了这个问题:

的XML faultstring
  

1234:Guid应该包含32位数字和4个短划线(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。

表示错误代码1234.相反,它意味着我提供的值1234(对于帐户ID)应该以guid的“长格式”提供。

对于帐户ID,帐户ID值的guid版本显示在管理工具的“API和密钥”部分中。

在页面顶部显示“API帐户ID” - 这是所需帐户ID的长格式版本。

当我用短版本替换帐户ID的guid版本时,XML请求工作正常。