通过PHP使用Youtube API在OAuth授权的用户帐户上创建活动。该代码适用于几乎所有人,除了我有几个用户正在获取liveStreamingNotEnabled错误,详见https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert。显然,我认为他们的帐户未启用直播功能,因此询问他们的帐户是否经过验证,信誉良好,以及https://www.youtube.com/features上显示为已启用,这通常会指向正确的方向以使其得到修复。< / p>
但是我刚刚获得了经过验证的用户帐户的访问权限,并且YT功能页面显示了他的帐户启用了直播功能,如下所示
更令人困惑的是,我可以从他的帐户内手动创建和开始直播。
任何可能导致这种情况的想法?让我疯狂!
答案 0 :(得分:1)
这不一定是问题的答案,而是一种解决方法。但是,我希望人们找到解决问题的方法,直到找到真正的答案或解决方案为止。
似乎PHP客户端库有某种错误,它引发了我们正在谈论的liveStreamingNotEnabled
错误。但是,当使用如下所示的cURL方法时,它会完美工作:
$endpoint = 'https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet,contentDetails,status&broadcastType=all&mine=true&key=[YOUR_API_KEY]';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Accept: application/json',
'Authorization: Bearer '.$_SESSION['access_token'] // make sure this exists
]);
$output = curl_exec($ch);
curl_close($ch);
$res = json_decode($output, true);
if(isset($res['error'])){
throw new Google_Exception($res['error']['message']);
}
因此,我希望它确实只是库中的一个简单错误,并且已经有很长时间没有得到解决。 I posted the issue on GitHub。