在 Twilio 中,当给定 ImageMedia URL 时,它会按如下方式访问 twilio api
https://api.twilio.com/2010-04-01/Accounts/ {帐户 sid}/消息/{消息 sid}/媒体/{媒体 sid}
如果您已手动登录 twilio API,则该 url 会重定向到位于
的图像http://media.twiliocdn.com.s3-website-us-east-1.amazonaws.com/ {帐户 sid}/{图像 id}
如何从 twilio API 获取直接图像 ID 以包含在我的网络应用程序中?
我正在使用node.js,每次尝试轮询媒体资源时,我收到的都是 api.twilio.com 的链接,而不是 mdeia.twiliocdn.com
最佳答案
该库不处理我能找到的此功能
但是,如果其他人遇到同样的问题,这里就是解决方案
安装请求。
然后只需获取 NumMedia
和 MediaUrl
parameters ...
if(req.body.NumMedia > 0){
var request = require('request')
request.get(req.body.MediaUrl0).auth(config.twilio.sid, config.twilio.auth, false).pipe(fs.createWriteStream("/var/www/app/public/mms/" + sid + '1.jpg' ));
}
请记住,最多可以发送 10 个图像,因此您只需要逻辑来收集这些额外的图像。
关于twilio - 访问 Twilio MMS 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383166/