У меня была эта проблема, когда я пытался получить HTTP-информацию профиля, я передавал client_id
в качестве ключа URL-параметра запроса https://www.googleapis.com/oauth2/v2/userinfo
, но через некоторое время В этом месяце я получал «Ключ API недействителен. Пожалуйста, передайте действительный ключ API.».
Старый код:
$headers = ["Authorization: Bearer " . $tokenResp['access_token']];
$oauthInfo = json_decode(file_get_contents('oauth-credentials.json'), true);
$params = [
"key" => $oauthInfo['web']['client_id']
];
$userInfo = HTTPGet('https://www.googleapis.com/oauth2/v2/userinfo', $params, $headers);
Я пошел в консоль Google для того же проекта Я создал информацию oauth, «Учетные данные» (левая навигация) нажал синюю кнопку «Создать учетные данные», выбрал «Ключ API» и использовал Значение ключа указано здесь как ключ параметр URL для https://www.googleapis.com/oauth2/v2/userinfo
, и это решило мою проблему.
Новый код (только что изменили строку):
"key" => "AIz........................JWUM"
для использования сгенерированного мной ключа API вместо client_id