Pregunta

Estoy enviando el sobre usando SOAP API, https://demo.docusign.net/api/3.0/dsapi.asmx .Estoy escribiendo el código en vb .net.Si estoy enviando el archivo pdf , estoy obteniendo inespecified_error del servicio web.Si estoy enviando docx Archivo, estoy recibiendo el sistema no pudo convertir este documento a un PDF.No se puede convertir el documento (docusigntestdoc.docx) a un PDF.Error: No se pudo enviar el documento al servidor de conversión: EnvelopeDEID: 00000000-0000-0000-0000-000000000000 DocumentName: docusigtestdoc.docx - upramcode: -10242 error, regresando de la API.No estoy seguro de dónde solucionar el problema.Aquí está mi carga útil.

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>

Por favor, ayúdame y avísame si me falta algo aquí.Muchas gracias.

HTWEMAY

¿Fue útil?

Solución

Primero, intente eliminar la extensión .docx del valor del nombre del archivo ( ) y retire el periodo (.) de El valor de la extensión del archivo ( ). Cuando lo hace, la parte de su solicitud se verá así (para un archivo .docx):

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

o así, si está enviando un PDF:

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

Si aún recibe un error, sugeriría hacer lo siguiente para solucionar problemas:

  1. Verifique que el archivo que está intentando enviar (representado por ) es de hecho el mismo tipo de archivo como especifique para . (Pude repro el error que está recibiendo enviando bytes para un archivo PDF pero configurando a docx , por lo que una extensión de archivo inexacta seguramente será problemático.)

  2. Verifique que los bytes que envíen en hacen de hecho, representan los contenidos completos / precisos del archivo.

  3. Dejar de lado la API momentáneamente y probar si DocUsign es capaz de convertir el archivo a PDF cuando crea un nuevo sobre a través de la consola web DocUSign y cargue el archivo. Si puede cargar con éxito el archivo en un nuevo sobre a través de DocUsign UI (consola web), entonces esto demuestra que el archivo es válido (es decir, no dañado), es probable que su problema se encuentre con # 1 o # 2 arriba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top