【发布时间】:2020-01-05 09:48:53
【问题描述】:
我正在尝试创建一种功能,可以通过 whatsapp 以 pdf 格式向我们的客户发送发票。为此,我已经有一个发票 pdf,需要通过 whatsapp 服务器上传,以便按照文件发送给我们的客户:https://developers.facebook.com/docs/whatsapp/api/media/
由于它需要二进制媒体数据, 我正在创建一个 http post 请求正文,如下所示:
let requestOptions = {
method: method,
url: "https://whatsapp-url" + '/v1/upload',
body: Buffer.from(fs.readFileSync("path/test.pdf")),
json: true,
headers: {
authorization: bearerToken,
'content-type' : 'application/pdf'
}
};
作为对此的回应,我确实在响应正文中收到了来自 Whatsapp 的媒体 ID,我使用该响应正文根据文档向客户发送消息: https://developers.facebook.com/docs/whatsapp/api/messages
但是唉!!收到的 pdf 文件已损坏且无法打开,此外,我还注意到,与我通过 Whatsapp 消息在客户端收到的相比,我发送的 pdf 文件的大小要小得多。
谁能帮助我在创建上传请求正文时可能做错了什么,因为我怀疑这是我所有的问题。
【问题讨论】:
标签: node.js http post file-upload whatsapp