Youtube Live Streaming API使用限制

时间:2017-03-28 14:13:14

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

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抛出上述错误

1 个答案:

答案 0 :(得分:0)

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