无法使用Youtube API将我的Youtube广播过渡到现场

rsh*_*lev 8 youtube youtube-livestreaming-api

现在我正试图弄清楚当我的YT广播过渡到现场时我做错了什么.

所以我提出请求并得到以下回复:

{
  "code" : 403,
  "errors" : [ {
    "domain" : "youtube.liveBroadcast",
    "message" : "Invalid transition",
    "reason" : "invalidTransition",
    "extendedHelp" : "https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/transition#params"
  } ],
  "message" : "Invalid transition"
}
Run Code Online (Sandbox Code Playgroud)

当然我已多次阅读文档所以我监视了LiveStream并且正在等待它的"活动"状态(我的广播有lifeCycleStatus ="ready").

错误消息没有解释为什么我不能进行转换的真正原因.
而且...当然我无法访问Youtube服务器的日志:)

你能提出什么建议?
如何找出我错在哪里?

因此,即使我错过了某些内容,文档和错误消息也无法帮助我理解任何内容.所以无论如何它对于YT LiveStreaming API来说都是一个"bug"......

rsh*_*lev 13

所以有点不明确的规则是:

  1. 确保您已创建并准备好广播和直播.
    并确保广播生命周期状态不是COMPLETE,否则重新创建广播 ...所以确保您的广播生命周期状态ready
  2. 将广播绑定到直播
  3. 开始将视频发布到直播
  4. 等待直播状态 active
  5. 过渡到testing(是的,你必须这样做而不是移动到live)
  6. 等待广播lifeCycleStatus成为testing
  7. 过渡到 live
  8. 等待广播lifeCycleStatus成为live

您不能跳过testing,也不能转换completetestingready.


Max*_*off 5

如果出现以下情况,您可以保留 4-7 个步骤: 在创建或更新广播时,通过将contentDetails.monitorStream.enableMonitorStream属性设置为false来禁用广播的监视器流。