云录制的开始录制接口,随便传了个动态密钥也调用接口成功了,为啥?

随便传了个动态密钥,也调用接口成功了,为啥?

我的请求:
请求结构体={“uid”:“559723520”,“cname”:“myyf”,“clientRequest”:{“storageConfig”:{“bucket”:“myyf”,“secretKey”:“IvcODbcqx5QjD6wWLkv0DXPzFaSBDj”,“accessKey”:“LTAI4GCL8jD7qGJqmufuL1VU”,“vendor”:2,“region”:3,“fileNamePrefix”:[“directory1”,“directory2”]},“recordingConfig”:{“streamTypes”:2,“videoStreamType”:0,“audioProfile”:0,“channelType”:0,“maxIdleTime”:30,“transcodingConfig”:{“backgroundColor”:"#000000",“mixedVideoLayout”:0,“width”:360,“fps”:15,“bitrate”:500,“height”:640}},“token”:“xxx”}}

这里token我传的是xxx,返回结果:
返回结果=
{“resourceId”:“nUwUbQf9Zg6tsgtLslGnDg0lk8RYaUE09pqOuSIgwfx3lzgVCMWRjVOVlklP2Vv4WQql9bv_KytJ_vfgOnxczj4iTIt-CwyHPIWpJ-OOrGQnJ5BpnT0QUKa_qPpvUR8YY7kzh7xCeljrrzl2H8kbmOvvLDW-ZFC-bfbWNOeLz-FxC9DoerdLyOAblXVcFjlrXTDoiTyBo3kgAFKDRYk1ji-XH_ygy3-_v6L-QwwXxEETT68WQ76DO8sMgp2K4UoX8J0HOyzjyVi147WfktJAPz0EaIsC5BVAPB2-eiy9F_o”,“sid”:“dcbe51c62b416a2800c1b09b2117bb26”}

也成功了,很奇怪,这个token不起作用的吗?

这是因为 HTTP 请求只会检测你的请求包体和参数格式是否正确,如果都正确的话服务端就会返回代表成功的 200 响应码。

之后 Agora 服务端才会去检测参数的正确性,如果 Token 是错误的,会导致鉴权失败。也就是说,虽然 start 请求返回成功,也不一定代表录制成功了。

建议可以通过 云端录制 RESTful API 回调服务 实时监测云录制的状态。

我这里已经返回resourceId和Sid了啊,不鉴权也能返回这些?好奇怪啊

https://docs.agora.io/cn/faq/return-404

返回resourceId和Sid是代表你云端录制启动了,但是不一定代表能成功录制。