我发送了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>
答案 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请求工作正常。