2017-09-21 1 views
0

sender view을 생성하기 위해 DocuSign에 pdf 파일을 업로드하려고합니다. 하나는 13KB이고 다른 하나는 300KB입니다.보낸 사람보기에 대해 빈 문서가 업로드되었습니다.

다음은 7-Bit 인코딩의 문서를 허용하고 base64으로 변환하여 DocuSign에 보내는 기능입니다.

문제는 생성 된 발신자보기에 문서가 반영되지만 13KB 만 볼 수 있다는 것입니다. 다른 문서가 비어 있습니다. 이것에 대한 이유는 무엇일까요?

createEnvelopeWithEmbeddedLink({ subject, documentList, email, name, userId, status }) { 

     let _this = this; 
     return Promise.coroutine(function*() { 
      let baseURL = yield _this.baseUrl(); 
      // Step-1: Create an envelope with embedded document 
      let apiURLCE = `${baseURL}/envelopes`; 
      let requestPayloadCE = { 
       status: status, 
       /** 
       * @see ENVELOPE_STATUS 
       */ 
       emailSubject: subject, 
       recipients: {} 
      }; 

      // Create a document object list 
      for (let i = 0; i < documentList.length; i++) { 
       let dobj = { 
        documentId: i + 1, 
        name: documentList[i].filename, 
        documentBase64: Buffer.from(documentList[i].content).toString('base64') 
       }; 

       if (requestPayloadCE.documents) 
        requestPayloadCE.documents.push(dobj); 
       else 
        requestPayloadCE.documents = [dobj]; 
      } 

      // Create the recipient/signer list 
      requestPayloadCE.recipients.signers = [ 
       { 
        email: email, 
        name: name, 
        recipientId: 1, 
        clientUserId: userId 
       } 
      ]; 

      requestPayloadCE = JSON.stringify(requestPayloadCE); 
      let requestOptionsCE = _initRequest(apiURLCE, 'POST', requestPayloadCE, _accountDetails(pvtProps.get(_this))); 
      let responseCE = yield _request(requestOptionsCE); 
      return responseCE; 
     })(); 
    } 
+0

당신이 당신의 JSON 페이로드를 게시하시기 바랍니다 수 있습니까? –

답변

1

다음은 여러 문서가 포함 된 create an envelope에 대한 샘플 요청입니다.

POST /v2/accounts/{accountId}/envelopes 

요청 페이로드

{ 
    "emailSubject": "Please sign the agreement", 
    "status": "sent", 
    "recipients": { 
     "signers": [ 
      { 
       "email": "[email protected]", 
       "name": "jane doe", 
       "recipientId": 1, 
       "routingOrder": 1 
      } 
     ] 
    }, 
    "documents": [ 
     { 
      "documentId": "1", 
      "name": "Doc1", 
      "fileExtension": "txt", 
      "documentBase64": "VGVzdCBEb2N1bWVudA==" 
     }, 
     { 
      "documentId": "2", 
      "name": "Doc2", 
      "fileExtension": "txt", 
      "documentBase64": "VGVzdCBEb2N1bWVudA==" 
     }  
    ] 
} 
관련 문제