【问题标题】:Error while calling the start POST call in Agora API在 Agora API 中调用 start POST 调用时出错
【发布时间】:2020-08-04 18:23:37
【问题描述】:

我正在尝试通过他们的Postman Environment 对 Agora Cloud Recording API 进行 API 调用,但在查询和停止调用期间出现 404 错误。获取调用返回带有 ResourceId 的 200 响应,开始调用也返回带有 sid 的 200 响应。

我已经在 Agora 后台启用了云录制功能。我还仔细检查了我的存储桶凭据。 这是启动 API 主体的样子:

{
    "cname":"bhavya",
    "uid":"123",
    "clientRequest":{
        "token":"{{token}}",
        "recordingConfig":{
            "maxIdleTime":120,
            "streamTypes":2,
            "audioProfile":1,
            "channelType":1,
            "videoStreamType":0,
            "transcodingConfig":{
                "width":360,
                "height":640,
                "fps":30,
                "bitrate":600,
                "mixedVideoLayout":1,
                "maxResolutionUid":"1"
                }
            },
        "storageConfig":{
            "vendor":{{Vendor}},
            "region":{{Region}},
            "bucket":"{{Bucket}}",
            "accessKey":"{{AccessKey}}",
            "secretKey":"{{SecretKey}}"
        }   
    }
} 

此外,使用他们的interactive documentation 在开始步骤中给我一个 400 bad request 错误。这是收到的错误:

{
  "code": 2,
  "reason": "response detail error:2,errMsg:uid inside the List can't be convert to uint32_t!"
}

我在设置项目时是否遗漏了一些步骤?解决办法是什么?

【问题讨论】:

  • 你确定你有正确的方法吗? (获取/发布)
  • @Uuuuuumm 是的,我想是的,开始调用是 POST 方法,查询是 GET 方法
  • 看看这个,看看你是否错过了任何一点:docs.agora.io/en/faq/return-404
  • @Bhavya,您是否在项目中启用了云录制?云录制服务默认不开启。要启用,请按照我的快速入门指南中的步骤操作:medium.com/agora-io/…
  • 我发现了错误,我在启动 API 正文中包含了令牌字段,但我没有在我的应用程序中初始化令牌身份验证。我删除了那个字段,它解决了这个问题。感谢您的帮助!

标签: postman agora.io agora-web-sdk-ng


【解决方案1】:

过期/无效令牌将返回响应 200 OK 开始请求但未开始录制。所以在查询状态或者调用 stop 时会抛出 404 错误,因为没有进行录制。

在获取资源和开始录制以及所有其他需要令牌的请求时,您必须使用有效令牌。

另外不要忘记在请求头中添加授权令牌。

【讨论】:

    【解决方案2】:

    对我来说,主要原因是存储云的区域(使用 Amazon S3)。 所以这里主要解决问题:

    1. 记住您在acquire 通话期间设置的区域。 例如如果我将其设置为AP,表示亚太地区。
    2. 创建应位于我们在获取调用中使用的同一区域的存储桶(AWS S3 或其他)。 例如:我在获取调用中使用了AP,所以我的存储桶应该类似于亚太地区(孟买)ap-south-1
    3. 现在在 start 调用的存储配置中,区域必须设置为与存储桶的区域相同,即在我的情况下为 14 (AP-SOUTH-1)

    请务必在此处查看所需区域的文档: https://docs.agora.io/en/cloud-recording/cloud_recording_api_start?platform=RESTful#cloud-storage-configuration

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2018-05-04
      • 1970-01-01
      • 2021-07-08
      相关资源
      最近更新 更多