Domanda

Sto inviando la busta utilizzando API SOAP, https://demo.docusign.net/pi/3.0/dapi.asmx .Sto scrivendo il codice in VB .NET.Se sto inviando il file PDF , sto ricevendo non specificato_error dal WebService.Se sto inviando DOCX file, sto ottenendo System non è stato in grado di convertire questo documento su un PDF.Impossibile convertire il documento (docusigntestdoc.docx) in un PDF.Errore: impossibile inviare documento al server di conversione: EnvelopeId: 00000000-0000-0000-0000-0000-0000000000 DocumentName: DOCUSGIGNTESTDoc.docx - SubmitCode: -10242 Errore, tornando dall'API.Non sono sicuro di dove risolvere il problema.Ecco il mio carico utile.

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>
.

Aiutami fuori e fammi sapere se mi manca qualcosa qui.Grazie mille.

htwemay

È stato utile?

Soluzione

In primo luogo, prova a rimuovere l'estensione .docx dal valore del nome del file ( ) e rimuovi il periodo (.) Da Il valore dell'estensione del file ( ). Quando lo fai, il parte della tua richiesta sarà simile a questo (per un file .docx):

<Document>
    <ID>1</ID>
    <Name>DocusignTestDoc</Name>
    <PDFBytes>Something like this qAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAMAAwA/wIAAG0tAAAAAAA=</PDFBytes>
    <FileExtension>docx</FileExtension>
</Document>
.

o in questo modo, se stai inviando un PDF:

<Document>
    <ID>1</ID>
    <Name>DocusignTestDoc</Name>
    <PDFBytes>Something like this qAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAMAAwA/wIAAG0tAAAAAAA=</PDFBytes>
    <FileExtension>pdf</FileExtension>
</Document>
.

Se si riceve ancora un errore, allora suggerirei di fare quanto segue per risolvere i problemi:

    .
  1. Verifica che il file che stai tentando di inviare (rappresentato da ) è effettivamente dello stesso tipo di file come si specifica per . (Sono stato in grado di riprovare l'errore che stai ricevendo inviando byte per un file PDF ma impostando a DOCX - Quindi un'estensione di file inaccurata sarà sicuramente problematico.)

  2. Verificare che i byte che inviti in rappresenta davvero il contenuto completo / preciso del file.

  3. Metti da parte l'API momentaneamente e verificare se Docusign è in grado di convertire il file in PDF quando si crea una nuova busta tramite Docusign Web Console e caricare il file. Se riesci a caricare con successo il file in una nuova busta tramite la Docusign UI (Web Console), quindi dimostra che il file è valido (cioè, non corrotto) è probabile che il tuo problema sia con n. 1 o # 2 sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top