2016-06-10 10 views
0

Per Google's documentation on using service account, das habe ich bis jetzt gemacht."ungültige Anfrage" "Erforderlicher Parameter fehlt: grant_type" Fehler beim Versuch, oAuth2 access token mit JWT zu erhalten

  1. Erstellt JWT (Json Web Token) mit folgenden Nutzdaten.

    {"iss":"XXXXXXXX.gserviceaccount.com", 
    "aud":"https://www.googleapis.com/oauth2/v4/token", 
    "iat":"1465531250", 
    "exp":"1465534850", 
    "scope":"email profile} 
    
  2. Mit Postman, habe ich http Post wie in der Hoffnung, folgt dem OAuth2 Zugriffstoken des Erhaltens zurück.

    URL: https://www.googleapis.com/oauth2/v4/token

    Headers:

    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> 
    

Stattdessen bekam ich Fehlerreaktion wie folgt.

{ 
    "error": "invalid_request", 
    "error_description": "Required parameter is missing: grant_type" 
} 

Kann jemand finden, was mit meiner Bitte falsch ist?

Ich habe sogar einen anderen Endpunkt von "https://accounts.google.com/o/oauth2/token" mit grant_type von "authorization_code" sowie "http://oauth.net/grant_type/jwt/1.0/bearer" versucht. Auch das hat genau denselben Fehler zurückgegeben!

Antwort

0

Die grant_type und assertion Parameter werden nicht als Request-Header, sondern als Post-Anforderung Parameter (grant_type=xxxxxx&assertion=yyyyy)

bestanden
Verwandte Themen