【问题标题】:Unable to Retrieve/download the actual recording Media Twilio无法检索/下载实际录制的媒体 Twilio
【发布时间】:2017-10-12 14:10:26
【问题描述】:
const Twilio = require('twilio');
const request = require('request');

const apiKeySid = 'SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const apiKeySecret = 'your_api_key_secret';
const accountSid = 'ACb46a83261c60f3a45ce47eccac8a913d';
const client = new Twilio(apiKeySid, apiKeySecret, { accountSid: 
accountSid });

const roomSid = 'RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const recordingSid = 'RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const uri = 'https://video.twilio.com/v1/' +
        `Rooms/${roomSid}/` +
        `Recordings/${recordingSid}` +
        '/Media';
const response = client.request({ method: "POST", uri: uri });
const mediaLocation = JSON.parse(response.body).location;

request.get(mediaLocation, (err, res, media) => {
console.log(media);
});

我尝试检索记录的媒体,但在打印 response.body 时这不起作用并且未定义。

【问题讨论】:

    标签: node.js twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    抱歉,这是我们文档中的错误。调用client.request是一个异步调用,返回一个Promise

    试试这个:

    client.request({ method: "GET", uri: uri }).then(response => {
      const mediaLocation = JSON.parse(response.body).location;
      request.get(mediaLocation, (err, res, media) => {
        console.log(media);
      });
    });
    

    我已经开始a pull request to get this back into the documentation here too

    【讨论】:

      【解决方案2】:

      @philnash 我尝试了上面的代码块,但将“mediaLocation”设置为未定义。

      JSON.parse(response.body).location 更改为 JSON.parse (response.body).redirect_to 并且它正在工作。

       client.request({ method: "GET", uri: uri }).then((response) => {
       const mediaLocation = JSON.parse(response.body).redirect_to;
       request.get(mediaLocation, (err, res, media) => {
        console.log(media);
       });
      });
      

      回复:

      { statusCode: 302,
      body: '{"redirect_to": 
      "https://xxxxxxxxxxxxx.s3.amazonaws.com/xxxxxxxxxxxxxxxxxxxxx…….”}’ }
      

      【讨论】:

        猜你喜欢
        • 2016-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 2019-12-15
        相关资源
        最近更新 更多