我正在尝试将pdf文件上传到DocuSign以生成sender view
。有两个文件,一个是13KB,另一个是300KB。
以下是一个接受7-Bit
编码的文档并在发送给DocuSign之前转换为base64
的函数。
问题是,文件反映在生成的发件人视图中,但我只能看到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 :(得分:1)
以下是对create an envelope的多个文档的示例请求。
POST /v2/accounts/{accountId}/envelopes
请求有效负载
{
"emailSubject": "Please sign the agreement",
"status": "sent",
"recipients": {
"signers": [
{
"email": "janedoe@acme.com",
"name": "jane doe",
"recipientId": 1,
"routingOrder": 1
}
]
},
"documents": [
{
"documentId": "1",
"name": "Doc1",
"fileExtension": "txt",
"documentBase64": "VGVzdCBEb2N1bWVudA=="
},
{
"documentId": "2",
"name": "Doc2",
"fileExtension": "txt",
"documentBase64": "VGVzdCBEb2N1bWVudA=="
}
]
}