سؤال

أقوم بإرسال المظروف باستخدام SOAP API، https://demo.docusign.net/api/3.0/dsapi.asmx.أنا أكتب التعليمات البرمجية في VB .NET.إذا قمت بإرسال بي دي إف الملف، وأنا الحصول على خطأ غير محدد من خدمة الويب.إذا قمت بإرسال دوكإكس الملف، وأنا الحصول على لم يتمكن النظام من تحويل هذا المستند إلى ملف PDF.غير قادر على تحويل المستند (DocusignTestDoc.docx) إلى ملف PDF.خطأ:تعذر إرسال المستند إلى خادم التحويل:معرف المغلف:00000000-0000-0000-0000-000000000000 اسم المستند: DocusignTestDoc.docx - رمز الإرسال:-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>

الرجاء مساعدتي وإخباري إذا فاتني أي شيء هنا.شكرا جزيلا لك.

هتويماي

هل كانت مفيدة؟

المحلول

أولاً، حاول إزالة .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 بايت>) هو في الواقع من نفس نوع الملف كما تحدد ل <امتداد الملف>.(لقد تمكنت من إعادة إنتاج الخطأ الذي تحصل عليه عن طريق إرسال بايتات لملف PDF ولكن الإعداد <امتداد الملف> ل دوكإكس - لذا فإن امتداد الملف غير الدقيق سيكون بالتأكيد مشكلة.)

  2. تحقق من أن وحدات البايت التي ترسلها <PDF بايت> تمثل بالفعل المحتويات الكاملة/الدقيقة للملف.

  3. ضع واجهة برمجة التطبيقات (API) جانبًا للحظات واختبر ما إذا كان DocuSign قادرًا على تحويل الملف إلى PDF عند إنشاء مظروف جديد عبر وحدة تحكم الويب DocuSign وتحميل الملف.إذا تمكنت من تحميل الملف بنجاح إلى مغلف جديد عبر واجهة مستخدم DocuSign (وحدة تحكم الويب)، فهذا يثبت أن الملف صالح (أي غير تالف)، فمن المحتمل أن تكمن مشكلتك في رقم 1 أو رقم 2 فوق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top