Я читаю документацию Google OAuth2.0 для серверного приложения и попытался выполнить поиск в Интернете, но не смог найти ссылку для создания и обновления токена OAuth2.0 для Bigquery API Я попытался сгенерировать это самостоятельно, используя документацию, но все еще напрасно
пожалуйста, помогите мне
Ниже приведен код, который я использовал для получения веб-токена Json
<?php
$header = '{"alg":"RS256","typ":"JWT"}';
$header = base64_encode($header);
$claims = '{"iss":"[email protected]","scope":"https://www.googleapis.com/auth/cloud-platform.read-only https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/cloud-platform","aud":"https://www.googleapis.com/oauth2/v4/token","exp":"'.(time()+3000).'","iat":"'.time().'"}';
$claims = base64_encode($claims);
$encodedContent = $header . "." . $claims;
$signature = hash_hmac("SHA256",$encodedContent, '{my private key}');
$signature = base64_encode($signature);
$data = $header.".".$claims.".".$signature;
echo $data;
?>
позже я отправляю запрос на почту https://www.googleapis.com/oauth2/v4/token
с assertion
как значение, генерируемое кодом и grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer
и я получил следующий ответ
{
"error": "invalid_grant",
"error_description": "Bad Request"}
Какую ошибку я делаю и где я могу найти полную документацию для токена авторизации JWT для Big Query API
Заранее спасибо…
Задача ещё не решена.
Других решений пока нет …