Youtube Data API v3,创建多个流后接收 403
Posted
技术标签:
【中文标题】Youtube Data API v3,创建多个流后接收 403【英文标题】:Youtube Data API v3, Receiving 403 after creating multiple streams 【发布时间】:2017-07-22 16:05:12 【问题描述】:我正在使用 Youtube Data API 以编程方式创建直播。在一小时内,我可以创建大约 5-6 个流,此时我将开始收到 403 insufficientLivePermissions
错误。如果我再等 30 分钟再试一次,它可以让我再进行 2 次广播,但会再次返回 403。
我检查了我的访问令牌是否已过期,但它在发出列表请求时有效。似乎我的速度受到了限制。但是,当我检查我的 Youtube 帐户时,所有指标都是绿色的,所以我不认为我在滥用他们的 API。
这是来自 YouTube Data v3 API 的响应:
"error":
"errors": [
"domain": "youtube.liveBroadcast",
"reason": "insufficientLivePermissions",
"message": "Request is not authorized",
"extendedHelp": "https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert#auth_required"
],
"code": 403,
"message": "Request is not authorized"
我也没有达到 API 的配额限制。任何关于为什么 403 insufficientLivePermissions
的想法将不胜感激!
【问题讨论】:
我遇到了完全相同的问题,但下面的答案看起来不是我需要的......因为一切都已设置好并且工作正常,除非我超过了一些配额......它看起来像用户每小时只能进行特定数量的直播创建操作。 嘿@Giacman,我也遇到了这个问题。请告诉我你是否知道答案 @Basha 我们受到 Youtube 的限制。根据我们所做的研究,Youtube 速率将所有帐户限制为每 24 小时创建 8-10 个广播。不幸的是,Youtube 没有在任何地方记录这一点。 @Giacman,我们如何克服这个问题?如果不可能免费的话,那么可以用任何金额吗? @Basha 我们没有尝试付款,因为我们远远低于所有限制。 Youtube 支持也没有太大帮助。我们目前正在试用 Red5Pro。 【参考方案1】:这个问题意味着你实际上创建了太多的直播流: 如果你去https://www.youtube.com/my_live_events?action_create_live_event=1 并尝试创建一个新的直播,你会看到:
您创建的直播流过多。请稍等片刻,然后再创建更多信息流。
我认为最大值设置为每 24 小时 6 到 7 个流。
ps : 这真的与文档中的问题无关 (缺少范围)
【讨论】:
【参考方案2】:基于这个documentation,错误insufficientLivePermissions
表示请求无权创建直播。
首先,尝试将范围https://www.googleapis.com/auth/youtube.force-ssl
与https://www.googleapis.com/auth/youtube
一起使用,并检查错误403 是否会消失。
如果没有,那么我建议您查看此YouTube Live Streaming API - Understanding Broadcasts and Streams 以了解更多广播的工作原理。
根据本指南,流 使您能够将音频-视频内容传输到 YouTube,它定义了您如何将内容流式传输到 YouTube 的设置。同一个流最多可以绑定三个直播。
所以如果你想创建很多直播,这个指南Use one stream to create simultaneous broadcasts可以帮你做到。
【讨论】:
以上是关于Youtube Data API v3,创建多个流后接收 403的主要内容,如果未能解决你的问题,请参考以下文章
Youtube API v3 data.search 返回相同的值
如何使用 YouTube Data API v3 更改页面结果
YouTube Data API v3 在生产服务器上部署时不起作用 [关闭]
使用 YouTube Data API v3 确定 YouTube 频道的上传速率
YouTube 频道中的“已发布视频”和“上传”有啥区别?以及如何通过 YouTube Data v3 API 获取它们?