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抛出上述错误
答案 0 :(得分:0)
youtube API存在配额限制,限制您可以在白天进行的请求。它的默认配额值是每天分配的1000000天。但是,每个API请求都会花费不同数量的配额点。如果您通过了配额限制,则会收到错误消息,该消息不足.LivePermissions。 您可以在此处查看配额使用情况: https://developers.google.com/youtube/v3/determine_quota_cost 但是你可以认为插入请求的成本约为1600。