Согласно документации по использованию учетной записи службы Google, это то, что я делал до сих пор.
Создан JWT (веб-токен json) со следующей полезной нагрузкой.
{"iss":"XXXXXXXX.gserviceaccount.com", "aud":"https://www.googleapis.com/oauth2/v4/token", "iat":"1465531250", "exp":"1465534850", "scope":"email profile}
Используя Postman, я сделал http-сообщение, как показано ниже, в надежде вернуть токен доступа oAuth2.
URL: https://www.googleapis.com/oauth2/v4/token
Заголовки:
Content-Type: application/x-www-form-urlencoded grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer assertion: <the JWT generated in step 1 above>
Вместо этого я получил следующий ответ об ошибке.
{
"error": "invalid_request",
"error_description": "Required parameter is missing: grant_type"
}
Может ли кто-нибудь найти, что не так с моим запросом?
Я даже пробовал другую конечную точку "https://accounts.google.com/o/oauth2/token "с grant_type" authorization_code ", а также" http://oauth.net/grant_type/jwt/1.0/bearer ". Это тоже вернуло ту же самую ошибку!