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

问题描述

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

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

...并且它表示对此URL进行请求而不使用“ json”扩展名应返回具有其原始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客户端访问它们