首页 > 解决方案 > 如何使用 Node.js 从 Twilio whatsapp API 下载图像

问题描述

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

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

...它说要在没有“json”扩展名的情况下向这个 URL 发出请求,应该返回具有原始 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,但我不知道如何获取{?}

标签: node.jstwiliomediawhatsapp

解决方案


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


推荐阅读