【发布时间】:2017-08-21 16:01:37
【问题描述】:
Youtube Live Streaming API 有非常详尽的文档,我浏览了它以及使用示例。最近我开始收到 403 错误。
错误的完整签名是:
Error calling POST
https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet%2Cstatus%2CcontentDetails:
(403) Request is not authorized
而且我无法找出背后的原因。在一天开始时,使用谷歌帐户凭据和OAuth 密钥一切正常。然后在几次请求成功后,它与403 一起下降。使用了相同的凭据和密钥。
我坚信游戏存在限制,但这些限制是什么或如何绕过它们,我无法在文档或其他地方找到。
代码是这样的(直到断点):
$liveStreamingApi = new LiveStreamingApi();
$youtube = $liveStreamingApi->setLiveBroadcasts($returnUrl, null, LiveStreamingApi::CREATE);
$broadcastSnippet = new \Google_Service_YouTube_LiveBroadcastSnippet();
$broadcastSnippet->setTitle($model->name);
$broadcastSnippet->setScheduledStartTime(STARTTIME);
$broadcastSnippet->setIsDefaultBroadcast('1');
$status = new \Google_Service_YouTube_LiveBroadcastStatus();
$status->setPrivacyStatus($privacy);
$broadcastInsert = new \Google_Service_YouTube_LiveBroadcast();
$broadcastInsert->setSnippet($broadcastSnippet);
$broadcastInsert->setStatus($status);
$broadcastInsert->setKind('youtube#liveBroadcast');
$broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status,contentDetails', $broadcastInsert, array());
其中 $liveStreamingApi->setLiveBroadcasts 设置 https 中的所有基本范围(force-ssl、youtube、youtubepartner) $youtube->liveBroadcasts->insert 抛出上述错误
【问题讨论】:
-
你能分享你的代码和你的整个请求吗?
-
我们也遇到了同样的问题,我们的配额远未接近容量
-
这里也一样,只有 168 个请求在测试创建了大约 10 个直播后显示。
标签: youtube-api youtube-data-api youtube-livestreaming-api