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 错误的主要内容,如果未能解决你的问题,请参考以下文章