Как получить мои собственные видео после аутентификации - PullRequest
0 голосов
/ 03 июня 2019

Я использую 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);
        });

...