Аккаунт не найден при запросе токена OAuth из API Google - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь реализовать вызов Google OAuth API

JWT создается из следующих данных:

  const jwtClaim = {
    "iss": "XXXXXXXXXXXXX.apps.googleusercontent.com",
    "scope": "https://www.googleapis.com/auth/analytics.readonly",
    "aud": "https://oauth2.googleapis.com/token",
    "exp": 1588679460,
    "iat": 1588676460
  };

Затем отправляются следующие данные:

  const data = {
    "grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
    "assertion": "my_jwt_string"
  };

к следующей конечной точке

  const options = {
    method: 'POST',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
  };

 fetch('https://oauth2.googleapis.com/token', options).then((res) => {
   console.log(res);
 })

Но я получаю следующую ошибку:

{"error":"invalid_grant","error_description":"Invalid grant: account not found"}

Как это возможно, что с действительным client_id я получаю сообщение об ошибке, аккаунт не существует?

...