Php &引用;用户未启用实时流媒体功能”;错误

Php &引用;用户未启用实时流媒体功能”;错误,php,youtube-api,google-api,Php,Youtube Api,Google Api,我一直在努力解决这个问题。基本上,我只是想连接到我的youtube频道,从我基于PHP的应用程序中获取未来和过去直播的列表。我能够在api控制台上创建一个服务帐户,现在它似乎工作正常(因为我以前遇到过一些oauth身份验证错误),但现在,我在错误日志中收到了这个错误: Uncaught exception 'Google_Service_Exception' with message 'Error calling GET https://www.googleapis.com/youtube/v3

我一直在努力解决这个问题。基本上,我只是想连接到我的youtube频道,从我基于PHP的应用程序中获取未来和过去直播的列表。我能够在api控制台上创建一个服务帐户,现在它似乎工作正常(因为我以前遇到过一些oauth身份验证错误),但现在,我在错误日志中收到了这个错误:

Uncaught exception 'Google_Service_Exception' with message 'Error calling GET
https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet&mine=true:
(403) The user is not enabled for live streaming.' in etc...
我的youtube帐户与我的个人@gmail.com帐户关联。我假设我必须将@developer.gserviceaccount.com添加到我的youtube频道中,但即使我试图找到任何关于此的说明,我也无法找到。我在我的个人gmail帐户上启用了实时流媒体,并且在那里有一些测试活动


希望您能在这件事上给予帮助。谢谢

不确定这是否会有帮助,但在我的情况下,结果证明该帐户有两个帐户:

  • 有奇怪页面的页面-id@pages.plusgoogle.com及
  • 一个普通的谷歌电子邮件帐户user@gmail.com)
除此之外,我还遇到了不更新访问令牌的问题:例如,发送旧的访问令牌


确保您尝试了2个子帐户;你必须把视频放在下面。如果您选择了错误的一个,那么您将得到上面的错误

不幸的是,Youtube不支持服务帐户,目前也没有任何计划允许这样做。您唯一的选择是使用oAuth2,并在用户对您的应用进行身份验证时为他们设置实时流媒体。