Я использую laravel-socialite
для аутентификации с google driver
.Все идет хорошо, и я получаю my token
, необходимое для offline requests
.Я создаю новый экземпляр Google Client
и передаю необходимую конфигурацию, чтобы он работал.Затем я создаю Google Service Youtube
и пытаюсь получить мои видео.Я получил несколько видео, но они не мои (некоторые случайные видео, упорядоченные по популярности в YouTube).Мой вопрос здесь заключается в том, какие параметры мне нужно передать и где получить мои видео.Если мне нужно получить идентификатор канала YouTube, как мне это сделать?
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);
});