Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Twilio彩信图像_Twilio - Fatal编程技术网

访问Twilio彩信图像

访问Twilio彩信图像,twilio,Twilio,在Twilio中,当给定ImageMedia URL时,它正在访问Twilio api,如下所示 {account sid}/Messages/{message sid}/Media/{Media sid} 如果您已手动登录twilio API,则url将重定向到位于的图像 {account sid}/{image id} 我如何从twilio API获取直接图像ID以包含在我的web应用程序中 我正在使用node.js,每次尝试轮询媒体资源时,我收到的只是指向api.twilio.com的链接

在Twilio中,当给定ImageMedia URL时,它正在访问Twilio api,如下所示

{account sid}/Messages/{message sid}/Media/{Media sid}

如果您已手动登录twilio API,则url将重定向到位于的图像

{account sid}/{image id}

我如何从twilio API获取直接图像ID以包含在我的web应用程序中


我正在使用node.js,每次尝试轮询媒体资源时,我收到的只是指向api.twilio.com的链接,而不是mdeia.twiliocdn.com

然而,如果其他人遇到同样的问题,这里是解决方案

安装请求

然后只需获取
NumMedia
MediaUrl


请记住,最多可以发送10个图像,因此您也只需要收集这些额外图像的逻辑

这里是Twilio福音传道者。可以肯定的是,没有办法从API获取直接的S3URL。我可以问一下为什么获取S3 URL对您更有利吗?我需要MMS图像能够被任何获取MMS的代理查看。我认为只显示twilio提供的URL链接是最简单的。我可以下载图像,但我也看不到API可以做到这一点,似乎除非我在浏览器中转到链接并登录到twilio API,否则就没有办法获得图像。你应该可以使用API URL。Twilio将使用我们收到的信息发送给我们时随图像一起接收的任何内容类型返回媒体。对于Node.js提供的库,是否还有其他方法可以做到这一点?据我所见,唯一的方法是使用curl访问我试图避免的媒体资源。直接链接到S3以显示图像会很方便。否则,我们必须下载媒体,然后在我们的服务器上重新提供。谢谢。但是,如果您不想将图像保存为.JPG,而改为原始格式,该怎么办?
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' ));
 }