node.js - 无法检索/下载实际录音 Media Twilio

标签 node.js twilio twilio-api

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 时变得未定义。

最佳答案

这里是 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 .

关于node.js - 无法检索/下载实际录音 Media Twilio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46690939/

相关文章:

java - 跟踪 Activity 通话状态 - Twilio

android - 获取 JWT token 在 twilio android 客户端中过期

javascript - Angular 在我不想要的 .js 文件请求中添加一个随机数

c# - 使用本地 xml 文件进行 twilio 调用

ios - 使用 Twilio iOS sdk 和构建 Cordova 应用程序时 openssl 崩溃

java - 在 ColdFusion 中使用 Java 将记录 ="RECORD_FROM_RINGING"属性添加到 TwilioML XML

javascript - 我如何可靠地获取特定参与者离开(和加入)twilio 房间的时间戳?

node.js - Angular 6 中的 socket.io-stream 导入问题

node.js - 循环 Mocha 测试?

node.js - NodeJS + ExpressJS - 如何将我的域名指向端口 3000?