Youtube Data API v3,创建多个流后接收403

时间:2017-03-02 18:58:37

标签: youtube youtube-api youtube-livestreaming-api youtube-data-api

我正在使用Youtube Data API以编程方式创建实时广播。在一小时内,我能够创建大约5-6个流,此时我将开始收到403 insufficientLivePermissions错误。如果我再等30分钟再试一次,它可以让我再做两次广播,但会再次返回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都会受到高度赞赏!

2 个答案:

答案 0 :(得分:4)

此问题意味着您实际创建了太多实时流: 如果您转到https://www.youtube.com/my_live_events?action_create_live_event=1并尝试创建新的直播,您会看到:

您正在创建过多的直播流。请等一会儿再创建更多流。

我认为最大值设置为每24小时6到7个流。

ps:它与文档中的问题确实无关 (缺少范围)

答案 1 :(得分:1)

根据此documentation,错误insufficientLivePermissions表示请求无权创建直播。

首先,尝试将范围https://www.googleapis.com/auth/youtube.force-sslhttps://www.googleapis.com/auth/youtube一起使用,并检查错误403是否会消失。

如果没有,那么我建议您查看此YouTube Live Streaming API - Understanding Broadcasts and Streams以了解更多广播如何工作。

根据本指南,可让您将音频 - 视频内容传输到YouTube,并定义了将内容流式传输到YouTube的设置。同一个视频流最多可以绑定到三个直播。

因此,如果您想制作多个直播,本指南Use one stream to create simultaneous broadcasts可以帮助您完成此操作。