I need help for the YouTube API. I assume that I need to use a service account because I need more than 10 users using the same account. I'm not sure why I get a list of empty items for requesting playlists. Should I create some connection between @ developer.gserviceaccount.com and my email. I am trying to add it as an alternate email message, but it is already associated with a different Google account.
This is the code I used:
const CLIENT_ID = 'xx.apps.googleusercontent.com'; const SERVICE_ACCOUNT_NAME = ' xx@developer.gserviceaccount.com '; const KEY_FILE = 'xx-privatekey.p12'; $client = new Google_Client(); $key = file_get_contents(__DIR__."/../../components/google-api-php-client/src/".KEY_FILE ); $client->setClientId(CLIENT_ID); $client->setAssertionCredentials(new Google_AssertionCredentials( SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/youtube'), $key) ); $youtube = new Google_YoutubeService($client); $playlistItemsResponse = $youtube->playlists->listPlaylists('snippet',array('mine'=>true)); var_dump($playlistItemsResponse);
And this is the answer:
array (size=4) 'kind' => string 'youtube#playlistListResponse' (length=28) 'etag' => string '"8TOPSm5ek9Nh6woLJrPMROQl6rM/GERGKSwb6YJY5lZXdcTaZAMM1WU"' (length=57) 'pageInfo' => array (size=2) 'totalResults' => int 0 'resultsPerPage' => int 5 'items' => array (size=0) empty
source share