作为我们应用程序流程的一部分,我们创建了默认的LiveBroadcast,供用户也进行流传输。对于我们的大多数用户,默认的LiveBroadcasts会自动绑定到默认的LiveStreams,但是一些用户的默认LiveBroadcasts不会自动绑定。
我试图绑定到非默认的LiveStream(因为似乎无法找到默认的LiveStream),并且我收到带有错误消息403
的{{1}}。
由于没有流绑定,因此我们无法流到该LiveBroadcast,并且我们的用户遇到错误。有任何解决方法或解决方案吗?
答案 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.defaultBroadcast
是true
,但是这些持久性广播中只有一个实际上具有有效的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次持续广播。