Я пытаюсь реализовать вызов 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 я получаю сообщение об ошибке, аккаунт не существует?