Php 从oauth'访问Youtube频道;d用户
我正试图获得所有频道,最终所有的视频用户登录到我的网站与谷歌。我正在使用Laravel Socialist设置我认为应该给予适当权限的范围。然后我将设置会话的访问令牌Php 从oauth'访问Youtube频道;d用户,php,laravel-5,oauth,youtube-data-api,laravel-socialite,Php,Laravel 5,Oauth,Youtube Data Api,Laravel Socialite,我正试图获得所有频道,最终所有的视频用户登录到我的网站与谷歌。我正在使用Laravel Socialist设置我认为应该给予适当权限的范围。然后我将设置会话的访问令牌 public function loginGoogle() { return Socialite::driver('google')->setScopes(['https://www.googleapis.com/auth/youtube.readonly',])->redirect(); } 在对用户进行身份
public function loginGoogle()
{
return Socialite::driver('google')->setScopes(['https://www.googleapis.com/auth/youtube.readonly',])->redirect();
}
在对用户进行身份验证并保存访问令牌后处理回拨时,我运行以下操作:
dd(\Youtube::getService()->channels->listChannels('snippet', ['managedByMe' => true, 'onBehalfOfContentOwner' => session('access_token')]));
\Youtube
只是我为处理网站中的Youtube功能而做的门面
运行代码时,会引发以下错误:
Client error: `GET https://www.googleapis.com/plus/v1/people/me?prettyPrint=false` resulted in a `403 Forbidden` response:
{“错误”:{“错误”:[{“域”:“全局”,“原因”:“权限不足”,“消息”:“权限不足”}],“代码”:4(截断…)
我不知道我是否使用了不正确的作用域,或者只是弄乱了一些更大的东西。Youtube的文档在这方面没有太大帮助。他们只是说用户必须获得授权,他们是哪一个
这件事已经过去几天了,我不知道下一步该怎么办。正在改变
return Socialite::driver('google')->setScopes(['https://www.googleapis.com/auth/youtube.readonly',])->redirect();
到
似乎解决了问题。看看这个问题就知道为什么它不起作用了
return Socialite::driver('google')->scopes(['https://www.googleapis.com/auth/youtube.readonly',])->redirect();