문제

SOAP API, https://demo.docusign.net을 사용하여 봉투를 보내고 있습니다./api/3.0/dsapi.asmx .나는 VB .NET에 코드를 작성하고 있습니다. pdf unspecified_error 을 얻고 있습니다. docx 파일을 보내면 시스템 이이 문서를 PDF로 변환 할 수 없었습니다.문서 (docusigntestdoc.docx)를 PDF로 변환 할 수 없습니다.오류 : 문서를 변환 서버에 제출할 수 없습니다 : envelopeID : 00000000000000-0000-0000-000000000000 DocumentName : docusigntestdoc.docx - submitcode : -10242 오류, API에서 돌아 오는 오류.문제를 해결할 위치는 확실하지 않습니다.여기 내 페이로드가 있습니다.

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

저를 도와 주시고 여기에 아무것도 빠져 나오는지 알려주십시오.고마워요.

htwemay

도움이 되었습니까?

해결책

먼저 파일 이름 값 ( )에서 .docx 확장을 제거하고 기간 (.)에서 제거하십시오. 파일 확장 값 ( ). 그렇게하면 요청의 부분은이 (.docx 파일의 경우) 다음과 같습니다.

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

또는 이와 같이, PDF를 보내는 경우 :

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

오류가 발생하면 문제를 해결하려면 다음을 수행하는 것이 좋습니다.

  1. 로 표시하려는 파일이 동일한 파일 형식 의 실제로 . (PDF 파일에 대한 바이트를 보내고 있지만 로 설정하는 오류를 올릴 수있었습니다. 그래서 부정확 한 파일 확장자가 확실히 문제.)

  2. 에서 보내는 바이트가 파일의 전체 / 정확한 내용을 나타냅니다.

  3. DocUsign 웹 콘솔을 통해 새 봉투를 만들고 파일을 업로드 할 때 Docusign이 파일을 PDF로 변환 할 수있는 경우 API를 일시적으로 설정하고 테스트하십시오. DocUsign UI (웹 콘솔)를 통해 파일을 새 봉투에 성공적으로 업로드 할 수 있으면 파일이 유효하다는 것 (즉, 손상되지 않음)이 문제가 # 1 또는 # 2 중 하나가있는 것 같습니다. 위.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top