DocuSign API Javascript SDK - getDocument returns 字符串

DocuSign API Javascript SDK - getDocument returns string

我正在尝试通过 Node 调用 api 端点 getDocument,并希望返回一个缓冲区,但是,它返回的是一个字符串。即使我为 encoding 可选参数传入不同的值,返回的数据也始终相同。

当我在 C# 中测试同一个端点时,返回了预期的 MemoryStream。

我的代码如下:

const document = await envelopesApi.getDocument(accountId, envelopeId, '1')

其中 1 是文档 ID(第 1 页)。

document的内容看起来像%PDF-1.5\n%ûüýþ\n%Writing objects...等等

然后我试图将其保存到文件中:

fs.writeFileSync('test.pdf', Buffer.from(documentContent))

没有成功。如何获取 api 响应并将其保存到文件以供查看?

是的,这是正确的,您必须使用正确的 PDF mime 类型(在本例中)才能在浏览器中显示该文件。

您可以找到一个 node.JS code example 向您展示如何执行此操作。

但你的案例中最重要的部分是这一行:

mimetype = "application/pdf";