недопустимый запрос Отсутствует обязательный параметр: ошибка grant_type при попытке получить токен доступа oAuth2 с помощью JWT

Согласно документации по использованию учетной записи службы Google, это то, что я делал до сих пор.

  1. Создан JWT (веб-токен json) со следующей полезной нагрузкой.

    {"iss":"XXXXXXXX.gserviceaccount.com",
    "aud":"https://www.googleapis.com/oauth2/v4/token",
    "iat":"1465531250",
    "exp":"1465534850",
    "scope":"email profile}
    
  2. Используя 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 ". Это тоже вернуло ту же самую ошибку!


person SamDevx    schedule 10.06.2016    source источник


Ответы (1)


Параметры grant_type и assertion передаются не как заголовки запроса, а как параметры пост-запроса (grant_type=xxxxxx&assertion=yyyyy)

person Spomky-Labs    schedule 12.06.2016