質問

SOAP APIを使用して封筒を送信しています。 https://demo.docusign.net/api/3.0/dsapi.asmx 。私はVB .NETのコードを書いています。 pdf ファイルを送信している場合は、webserviceから unspecified_error を取得しています。 docx ファイルを送信している場合は、システムがこの文書をPDFに変換できませんでした。ドキュメント(DocUsignTestDocx)をPDFに変換できません。エラー: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ファイルのバイトを送信することによって取得しているが docx に設定することで、 docx に設定しているエラーを再現できました。問題のある)

  2. で送信しているバイト数を確認して、ファイルの全/正確な内容を表します。

  3. DocUSIGN Webコンソールを介して新しいエンベロープを作成してファイルをアップロードしたときに、DocUsignがファイルをPDFに変換できる場合は、APIを一時的に設定します。 DocUsign UI(Webコンソール)を介して新しいエンベロープにファイルを正常にアップロードできる場合、これはファイルが有効であることが証明されています(つまり破損していません)ことが証明されています(つまり破損していません)。上記。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top