CreeAndSendenvelope ne fonctionne pas
-
20-12-2019 - |
Question
J'envoie l'enveloppe à l'aide de SOAP API, https://demo.docusign.net/api/3.0/dsapi.asmx .J'écris le code dans VB .NET.Si j'envoie le fichier
POST https://demo.docusign.net/api/3.0/dsapi.asmx HTTP/1.1
Content-Type: text/xml; charset=utf-8
X-DocuSign-Authentication: <DocuSignCredentials><Username>myemail@example.com</Username><Password>mypassword</Password><IntegratorKey>my integratorkey</IntegratorKey></DocuSignCredentials>
SOAPAction: "http://www.docusign.net/API/3.0/CreateAndSendEnvelope"
Host: demo.docusign.net
Content-Length: 17996
Expect: 100-continue
Accept-Encoding: gzip, deflate
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CreateAndSendEnvelope xmlns="http://www.docusign.net/API/3.0">
<Envelope>
<AccountId>Account ID GUID</AccountId>
<Documents>
<Document>
<ID>1</ID>
<Name>DocusignTestDoc.docx</Name>
<PDFBytes>Something like this qAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAMAAwA/wIAAG0tAAAAAAA=</PDFBytes>
<FileExtension>.docx</FileExtension>
</Document>
</Documents>
<Recipients>
<Recipient>
<UserName>R1</UserName>
<Email>r1@yahoo.com</Email>
<Type>Signer</Type>
<AccessCode xsi:nil="true" />
</Recipient>
<Recipient>
<UserName>R2</UserName>
<Email>r2@gmail.com</Email>
<Type>Signer</Type>
<AccessCode xsi:nil="true" />
</Recipient>
</Recipients>
<Tabs>
<Tab>
<DocumentID>1</DocumentID>
<RecipientID>1</RecipientID>
<PageNumber>1</PageNumber>
<XPosition>350</XPosition>
<YPosition>350</YPosition>
<Type>Company</Type>
</Tab>
<Tab>
<DocumentID>1</DocumentID>
<RecipientID>1</RecipientID>
<PageNumber>1</PageNumber>
<XPosition>350</XPosition>
<YPosition>450</YPosition>
<Type>SignHere</Type>
</Tab>
<Tab>
<DocumentID>1</DocumentID>
<RecipientID>2</RecipientID>
<PageNumber>1</PageNumber>
<XPosition>350</XPosition>
<YPosition>550</YPosition>
<Type>SignHere</Type>
</Tab>
</Tabs>
<Subject>Test application</Subject>
<EmailBlurb>Hello, this is the test application for you to sign</EmailBlurb>
</Envelope>
</CreateAndSendEnvelope>
</s:Body>
</s:Envelope>
Aidez-moi s'il vous plaît et laissez-moi savoir si je manque quelque chose ici.Merci beaucoup.
httwemay
La solution
Tout d'abord, essayez de supprimer l'extension
<Document>
<ID>1</ID>
<Name>DocusignTestDoc</Name>
<PDFBytes>Something like this qAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAMAAwA/wIAAG0tAAAAAAA=</PDFBytes>
<FileExtension>docx</FileExtension>
</Document>
ou comme ceci, si vous envoyez un fichier PDF:
<Document>
<ID>1</ID>
<Name>DocusignTestDoc</Name>
<PDFBytes>Something like this qAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAMAAwA/wIAAG0tAAAAAAA=</PDFBytes>
<FileExtension>pdf</FileExtension>
</Document>
Si vous recevez toujours une erreur, je vous suggère de faire ce qui suit pour dépanner:
-
Vérifiez que le fichier que vous essayez d'envoyer (représenté par
) est en effet du type le même type de fichier comme vous spécifiez pour -
Vérifiez que les octets que vous envoyez dans
représentent effectivement le contenu complet / précis du fichier. -
Mettez de côté l'API momentanément et testez si Docusign est capable de convertir le fichier en PDF lorsque vous créez une nouvelle enveloppe via la console Web Docusign et téléchargez le fichier. Si vous êtes capable de télécharger avec succès le fichier sur une nouvelle enveloppe via le docusign UI (Console Web), cela prouve que le fichier est valide (c'est-à-dire non corrompu), il est probable que votre problème réside avec # 1 ou n ° 2 ci-dessus.