Мне нужна помощь для API YouTube. Я предполагаю, что мне нужно использовать service account
потому что мне нужно больше, чем 10 пользователей используют одну и ту же учетную запись. Я не уверен, почему я получаю список пустых элементов для запроса плейлистов. Должен ли я создать некоторую связь между @ developer.gserviceaccount.com и моей электронной почтой. Я пытаюсь добавить его в качестве альтернативного сообщения электронной почты, но оно уже связано с другой учетной записью Google.
Это код, который я использовал:
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);
И это ответ:
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