Невозможно получить токен доступа для API Google с помощью google-api-php-client

Я пытаюсь получить токен доступа от Google API:

$client = new Google_Client();        
$client->setAuthConfig('service-account.json');        
$client->setScopes('https://www.googleapis.com/auth/bigquery');        
$client->setSubject($user_to_impersonate);    
var_dump($client->getAccessToken());    

Я уже пробовал с GOOGLE_APPLICATION_CREDENTIALS но это возвращает null, тоже:

$client = new Google_Client();       
putenv('GOOGLE_APPLICATION_CREDENTIALS=service-account.json');        
$client->useApplicationDefaultCredentials();        
$client->setScopes('https://www.googleapis.com/auth/bigquery');        
$client->setSubject($user_to_impersonate);        

1 ответ

Хорошо... Я видел, что происходит... Мой файл учетной записи службы JSON устарел. Я загрузил его снова, так что в файл json добавлено больше переменных... У устаревшего есть только 3 поля...

Другие вопросы по тегам