云端录制--/v1/apps/{appid}/cloud_recording/acquire

Android端云端录制需要自己的服务器么?调用接口一直报错是什么原因?{“message”:“no Route matched with those values”}

"no Route matched with those values ": 该错误可能由 HTTP 方法填写错误导致,例如将 GET 方法填写为 POST,检查一下哈

这个post和get都试了 报的错是一样的:sweat_smile:


这个参数都代表的什么意思?是参数传错了么

这两个检查一下,保持设置为GET
请求URL示例:
https://api.agora.io/v1/apps/#yourappid#/cloud_recording/resourceid/#resourceid#/sid/#sid#/mode/#mode#/query

Content-typeapplication/json;charset=utf-8

这些参数都是什么意思啊?resourceid/#resourceid#/sid/#sid#/mode/#mode#/
而且第一个获取那个resourceid的接口都没有调通呢:sweat_smile:

cname要传入等待录制的频道名哈,上面那个不要紧的。
一步步详细如何填写的话可以看这个交互文档,点那个Schema看看填啥,example里的有些要替换
https://docs.agora.io/cn/cloud-recording/restfulapi/#/云端录制/acquire

也可以参考下快速开始:https://docs.agora.io/cn/cloud-recording/cloud_recording_rest?platform=All%20Platforms#开通云端录制服务



这个clientRequest是指的什么?
{“code”:2,“reason”:“response detail error:2,errMsg:post method api body check failed!”}
这个是不是因为参数错了?

这边就是request一个你接下来要用的resourceID,这边不用更改。你看看你频道号 和appid写对了吗 然后uid是只能int型


你说的那个几个参数值都没有错 ( 频道号 和appid)uid用的主播的UID
这个是body里面的参数:
{“clientRequest”:"{“resourceExpiredHour”:24}",“uid”:539050629,“cname”:“QiMingZhiBo”}
返回参数:
{“code”:2,“reason”:“response detail error:2,errMsg:post method api body check failed!”}

uid别用主播的uid哈,录制端uid和频道内用户不能共用的

注意那句:不能与频道内任何uid重复!

哦哦 我看那个uid说用户Uid 以为是不能和其他id重复来着,那这个UID重新生成还是?生成的话能保证和其他人的不重复么?

随便填一个,不会给频道内用户分配一样的id进来的

但还是报的那个错?

这个是封装的请求体,你帮忙看看哪里出了问题

你这样,录制uid你自己给个数字,然后postman里打开看看和示例包体是不是一样,content-type是不是application/json;charset=utf-8 对不对,Authorization前有没有basic,其他除了cname和示例保持一致

毕竟就这么几个字段

你 body 参数,格式不对啊,都不是 json 格式的。正确的应该是这样的:

{
  "cname": "QiMingZhiBo",
  "uid": "539050629",
  "clientRequest":{
    "resourceExpiredHour":  24
 }
}



{“clientRequest”:{“resourceExpiredHour”:24},“uid”:400162511,“cname”:“QiMingZhiBo”}
返回参数:
{“code”:2,“reason”:“response detail error:2,errMsg:post method api body check failed!”}

你私发给我 你的请求 url 吧,我本地来测试一下。

我本地测试是没有问题的