我正在使用laravel-socialite
向google driver
进行身份验证。一切顺利,我得到了my token
所需的offline requests
。我创建了Google Client
的新实例,并传递了所需的配置以使其正常工作。然后,我创建一个Google Service Youtube
并尝试获取我的视频。我获取了一些视频,但不是我的(某些随机视频是在youtube上按受欢迎程度排序的)。我的问题是我需要传递什么参数以及在哪里获取视频。如果我需要获取自己的YouTube频道ID,该怎么办?
if (file_exists(storage_path('app/google.json'))) {
$userConnection = auth()->user()->connections()->where('name', 'google')->firstOrFail();
$client = new Google_Client();
$client->setAuthConfig(storage_path('app/google.json'));
$client->setAccessType('offline');
$client->setScopes(Google_Service_Youtube::YOUTUBE_READONLY);
$client->fetchAccessTokenWithRefreshToken($userConnection->pivot->token);
$youtubeData = new \Google_Service_YouTube($client);
$queryParams = [
'maxResults' => 25,
'chart' => 'mostpopular',
];
$videos = $youtubeData->videos->listVideos('snippet', $queryParams);
dd($videos);
} else {
throw new Exception('Google credentials json file not found');
}
dd($videos->getItems());
return $next($request);
});