Kyl*_*leC 7 php youtube youtube-api youtube-data-api youtube-livestreaming-api
通过 PHP 使用 Youtube API 在 OAuth 授权的用户帐户上创建事件。该代码适用于几乎所有人,除了我有几个用户收到 liveStreamingNotEnabled 错误,详情见此处https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert。显然,我认为他们的帐户未启用直播,因此请询问他们的帐户是否经过验证、信誉良好以及是否在https://www.youtube.com/features上显示为已启用,这通常会为他们指明正确的方向修复它。
但是,我刚刚获得了一个经过验证且信誉良好的用户帐户的访问权限,并且 YT 功能页面将他的帐户显示为启用了实时流媒体,如下所示 
更令人困惑的是,我可以从他的帐户中手动创建和开始直播。
任何想法可能导致这种情况?快把我逼疯!
这不一定是问题的答案,而是一种解决方法。然而,我希望人们在处理这个问题时发现它很有用,直到找到真正的答案或解决方案。
看起来 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']);
}
Run Code Online (Sandbox Code Playgroud)
所以,我希望这确实只是库中的一个简单错误,而且已经很长时间没有得到解决了。我在 GitHub 上发布了这个问题。
| 归档时间: |
|
| 查看次数: |
621 次 |
| 最近记录: |