Agora.io 的云重新编码 RESTful API 错误

Posted

技术标签:

【中文标题】Agora.io 的云重新编码 RESTful API 错误【英文标题】:Cloud Recoding RESTful API Error of Agora.io 【发布时间】:2019-07-15 04:54:04 【问题描述】:

我想通过 RESTful API 实现您的直播云录制。我用 NodeJs 实现了它。能否请您帮助我为什么会出现错误以及如何解决?

在说明书上, “状态码 400:输入格式错误。” 但是不知道怎么回事。

错误:空 正文: resourceId:'',代码:400 var plainCredentials = new Buffer.from(agoraCustomerId+":"+agoraCustomerCertificate); var base64Credentials = plainCredentials.toString("base64"); 变量选项 = url: "https://api.agora.io/v1/apps/AGORA_APP_ID/cloud_recording/acquire", 方法:“POST”, 标题: “授权”:“基本” + base64Credentials, “内容类型”:“应用程序/json;charset=utf-8” , 身体: "cname": "190724060650293", “uid”:“060716332”, “客户请求”: ; request.post(options, function (error, response, body) console.log("错误:" + 错误); console.log("body:", body); );

【问题讨论】:

【参考方案1】:

Agora 的云录制是一项附加功能,因此默认情况下未启用,需要在您的帐户上为特定的AppID 启用它。您可能收到的错误是因为您的帐户未启用该功能。

更新: 现在可以通过 Agora.io Dashboard 为您的项目启用 Agora.io 的云录制。

要在您的项目上启用云录制,您需要点击 Agora.io 仪表板的产品和使用部分,然后从左上角的下拉菜单中选择项目名称,点击持续时间云录制下方的链接。

点击启用云录制后,系统会提示您确认并发通道设置,默认为50,但如果您需要更多,可以联系sales@agora.io。

有一个使用 POSTMAN 集合进行快速测试的入门教程。

快速入门教程: https://medium.com/@hermes_11327/agora-cloud-recording-quickstart-guide-with-postman-demo-c4a6b824e708

邮递员收藏: https://documenter.getpostman.com/view/6319646/SVSLr9AM?version=latest

【讨论】:

是否是 agora.io 中的任何文档。如何使用 Loopback Nodejs API 创建令牌和通道..? Agora 的开发者门户提供了许多不同的文档。 docs.agora.io/en @Hermes 从 Postman 运行此程序时出现以下错误。我错过了什么吗? "code":2,"reason":"response detail error:2,errMsg:post method api body check failed!" 你有活跃的流吗? 即使一切都是有效的得到错误response detail error:2,errMsg:post method api body check failed!【参考方案2】:

在我的情况下,Region settings 是错误的。我使用了AP_NORTHEAST_1,但需要使用10

【讨论】:

正是我有同样的问题。所以你的评论很清楚【参考方案3】:

1 - 确保您已启用 agora 录制 2- 检查链接并发送所有参数。 https://docs-preprod.agora.io/en/cloud-recording/cloud_recording_webpage_mode?platform=RESTful 前任: "cname": "httpClient463224", “uid”:“527841”, “客户请求”: "resourceExpiredHour": 24, “场景”:1 你忘了放 "resourceExpiredHour": 24,"scene": 1

更多信息:

php:你需要把strval函数

$body = ["cname"=>strval($cname),"uid" =>strval($uid),"clientRequest" => ["resourceExpiredHour" => 24,"scene" => 1]] ;

希望你能解决问题

【讨论】:

以上是关于Agora.io 的云重新编码 RESTful API 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 agora.io 动态创建频道

Agora.io - 如何在使用视频聊天时消除回声

错误:包 io.agora.rtm 不存在

找不到工人。代码 404。当我调用停止录制 Restful API 时

使用 Agora.io 互动直播

使用 agora.io 发布流