在Twilio中,当给出ImageMedia URL时,它正在访问twilio api,如下所示
https://api.twilio.com/2010-04-01/Accounts/ {account sid} / Messages / {message sid} / Media / {media sid}
如果您已手动登录twilio API,该网址会重定向到位于
的图像http://media.twiliocdn.com.s3-website-us-east-1.amazonaws.com/ {account sid} / {image id}
如何从twilio API获取直接图片ID以包含在我的网络应用程序中?
我正在使用node.js,每次我尝试轮询媒体资源时,我收到的都是指向api.twilio.com而不是mdeia.twiliocdn.com的链接
答案 0 :(得分:2)
图书馆没有处理我能找到的这个功能
但是,如果其他人遇到同样的问题,那么解决方案
安装请求。
然后只需获取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张图像,因此您只需要逻辑也可以收集这些额外的图像。