Php 从oauth'访问Youtube频道;d用户

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(); } 在对用户进行身份

我正试图获得所有频道,最终所有的视频用户登录到我的网站与谷歌。我正在使用Laravel Socialist设置我认为应该给予适当权限的范围。然后我将设置会话的访问令牌

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();