node.js - API调用后Docusign文档空白
问题描述
我通过 Request to docusign 拨打电话,如下所示:
var options = {
method: 'GET',
url: `${baseUrl}/envelopes/${envelopeId}/documents/${documentId}`,
headers: headers,
qs: {
encoding: 'base64'
}
};
request(options, function (error, response, body) {
...
})
我取回了文档字符串,但是当我将其写入 .pdf 时,我得到 4 个空白页。这是我用来将其写入文件的代码:
fs.writeFile('cert.pdf', body, (err) => {
if(err) throw new Error(err)
})
Nodejs -v 8.11.1
解决方案
两个问题:
我会忽略这个
qs: {encoding: 'base64'}
选项。该文档将作为二进制文件返回。(这就是你想要的。)写入文件时,指定二进制格式。在 Linux 系统上,没有区别。但在 Windows 上有。
有关检索文档的代码示例,请参阅此文件。
推荐阅读
- node.js - Express(NodeJS)中具有动态参数匹配问题的网址
- angular - ng-bootstrap - 日期选择器的图标未显示
- c# - 使用现有文件的 EPPlus 更改数据透视表的范围
- jsrender - 使用双向数据绑定呈现由 ID 链接的两个数组
- leaflet - 无法删除传单多边形地图上的标记
- powershell - 尝试在 c:\ 上自动运行 chkdsk
- excel - 数组已经提及/下标超出范围
- string - sed 命令中的通配符替换字符串不起作用
- php - PHP readfile() 保留 mime 类型
- javascript - 发布 Web Assembly 与缩小 Javascript 相比是否有性能优势?