【发布时间】:2020-11-26 11:57:17
【问题描述】:
我们有一个经过验证的应用,其范围如下:
- https://www.googleapis.com/auth/youtube.force-ssl
- https://www.googleapis.com/auth/youtubepartner
- https://www.googleapis.com/auth/youtube
这意味着我们可以使用 YouTube Data API 和 YouTube Content 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 Content ID API(例如listing contentOwners 或listing liveBroadcasts)的其他请求(使用相同的凭据)运行正常且没有错误。
我们已尝试调试此问题数小时,在线研究并尝试了不同的解决方案,但无法使其正常工作。在直播中插入广告是否需要特殊的范围、设置或访问权限?有人有工作示例代码来进行 liveCuepoint 插入吗?
【问题讨论】:
标签: youtube youtube-api youtube-data-api youtube-livestreaming-api