如何使用 Node.js 从 Twilio whatsapp API 下载图像

How to download an image from Twilio whatsapp API with Node.js

我的目标是从 Twilio api 获取图像并将其存储在其他地方,因为 Twilio 会在 4 小时后删除媒体。 (See here)

我正在使用节点并且我已阅读 https://www.twilio.com/docs/sms/api/media-resource#fetch-a-media-resource

...并且它说要对没有“json”扩展名的 URL 进行请求,应该 return 具有原始 MIME 类型的媒体

https://api.twilio.com/2010-041/Accounts/{AccountSid}/Messages/{MessageSid}/Media/{Sid}.json

但是,我需要授权,所以我需要使用

const client = require('twilio')(accountSid, authToken);

如何获取图像?任何示例代码来实现它?在文档中似乎没有授权。

更新-------------------------------------

在浏览器上访问 MediaUrl0 后,twilio 将我重定向到以下 URL:

https://s3-external-1.amazonaws.com/media.twiliocdn.com/{AccountSid}/{?}

我正在考虑构建自己的 URL,但我不知道如何获得 {?}

您无需身份验证即可为传入的短信检索媒体。它们都是托管的(截至目前在 Aws S3 上)并可通过(难以猜测)url 公开访问。 您可以使用任何 http 客户端访问它们