在没有绑定流ID的情况下创建的YouTube默认LiveBroadcast

时间:2019-05-15 20:57:49

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

作为我们应用程序流程的一部分,我们创建了默认的LiveBroadcast,供用户也进行流传输。对于我们的大多数用户,默认的LiveBroadcasts会自动绑定到默认的LiveStreams,但是一些用户的默认LiveBroadcasts不会自动绑定。

我试图绑定到非默认的LiveStream(因为似乎无法找到默认的LiveStream),并且我收到带有错误消息403的{​​{1}}。

由于没有流绑定,因此我们无法流到该LiveBroadcast,并且我们的用户遇到错误。有任何解决方法或解决方案吗?

1 个答案:

答案 0 :(得分:0)

我也遇到了类似的问题。通过以下方式列出所有广播时:

curl \
  'https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2CcontentDetails%2Cstatus&broadcastType=all&mine=true&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed

我们的一些用户获得的广播不止一个,其中snippet.defaultBroadcasttrue,但是这些持久性广播中只有一个实际上具有有效的contentDetails.boundStreamId,而其他用户只是忽略了该属性。对于我的个人帐户,如果我将BroadcastType从all更改为persistent,那么我将只能获得一个有效的contentDetails.boundStreamId的真实的默认广播。这是一个示例请求:

curl \
  'https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2CcontentDetails%2Cstatus&broadcastType=persistent&mine=true&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed

我不确定是否偶然选择了正确的持续广播。我将与我们的一些用户联系以帮助解决此问题,我知道一个人在API的响应中至少具有3次持续广播。