Создание токена для JWT Auth BigQuery API

Я читаю документацию 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

Заранее спасибо…

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]