DocuSign API:将 NetSuite 文档上传到信封

DocuSign API: upload NetSuite document to envelope

我正在 NetSuite 中构建动态 PDF。我想使用 DocuSign REST API 将其上传到新的 DocuSign 信封。我已经看到了很多答案,但我遗漏了一些东西。我发现自己 运行 在 API 和网上转来转去。

在用于[创建信封][1]的 DocuSign REST API 中,它详细说明了如何将文档添加到信封,特别是使用文档节点:

"documents": [{
    "documentId": "1",
    "name": "contract.pdf",
    "documentBase64": "base64 document bytes...",
}],

"name" 属性 文档所在的文件路径是否在我的 NetSuite 目录中?它是否期望文件已经在 DocuSign 文档文件夹中?需要编码意味着前者。仅使用文件名意味着后者。

谢谢。

当您在 Create Envelope 请求中的 document 对象中设置 name 属性 时,您指定的是文档将出现在信封中。例如,以下屏幕截图中的文档名称为 dstest.txt(如右窗格中文档缩略图上方所示)。

您应该将 documentBase64 属性 设置为表示文件内容的 base64 编码字符串。也就是说,您将在代码中执行以下操作:

  • 从存储文件的位置读入文件。
  • 创建一个表示文件的 base64 编码内容的字符串。
  • Create Envelope 请求中 document 对象内的 documentBase64 属性 设置为表示内容的 base64 编码字符串文件。