node.js - 如何使用 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,但我不知道如何获取{?}
解决方案
您不需要身份验证来检索传入短信的媒体。它们都是托管的(截至目前在 Aws S3 上)并且可以通过(难以猜测的)url 公开访问。您可以使用任何 http 客户端访问它们
推荐阅读
- objective-c - 如何在Objective C中使生成的pdf不可编辑?
- java - java.io.FileNotFoundException:无法打开 ServerPropertiesAutoConfiguration.class,因为它不存在
- javascript - 编写 sequlize 迁移更新表 onDelete 属性
- r - 使用日期时间格式,无法处理 POSIXct。(as.POSIXlt.numeric(x) 中的错误:必须提供“原点”)
- sql-server - 从另一个表中加入最近的日期和属于该日期的其他字段
- python - 如何删除数据库中的所有内容-Python-
- python - 线程如何在散景回调中通过 yield 返回值?
- exception - 将项目从 .net core 2.2 迁移到 3.0 preview-7 后,Swagger 无法正常工作(引发异常)
- regex - 如何检测字符串中的反应词?
- python - 将数据框转换为平面结构