在直播中插入 liveCuePoints - 出现错误 403 Forbidden

Insert liveCuePoints in live broadcast - getting error 403 Forbidden

我们有一个经过验证的应用程序,范围如下:

这意味着我们可以使用 YouTube 数据 API 和 YouTube 内容 ID API(针对 YouTube 合作伙伴)。

我们正在尝试为 YouTube 合作伙伴频道上的直播插入广告 (insert LiveCuepoints),该频道通过我们经过验证的应用程序连接。当我们使用 LiveCuepoint 插入 API 端点时出现以下错误:

请求

POST /youtube/partner/v1/liveCuepoints?channelId={channelId}&onBehalfOfContentOwner={contentOwnerId} HTTP/1.1
Authorization: Bearer {accessToken}
Content-Type: application/json; charset=utf-8
Host: www.googleapis.com
Content-Length: 57

{"broadcastId":"{broadcastId}","settings":{"cueType":"ad"}}

回应

{
  "error": {
    "code": 403,
    "message": "Forbidden",
    "errors": [
      {
        "message": "Forbidden",
        "domain": "global",
        "reason": "forbidden"
      }
    ]
  }
}

对 YouTube 内容 ID API(例如 listing contentOwners or listing liveBroadcasts)的其他请求(使用相同的凭据)工作正常,没有错误。

我们已经尝试调试这个问题很多小时,在线研究并尝试了不同的解决方案,但无法解决这个问题。在直播中插入广告是否需要特殊的范围、设置或访问权限?有人有工作示例代码来执行 liveCuepoint 插入吗?

对于任何感兴趣的人:我找到了解决方案。

我们(通过我们经过验证的应用程序)连接为 频道。这是一个错误,您必须使用 帐户 进行身份验证,并且此帐户必须具有管理员权限。

现在您会收到一个访问令牌,可以访问与该帐户关联的所有内容所有者和频道。插入 liveCuePoints 现在可以正常工作了!