J'ai essayé d'obtenir un jeton d'accès avec la documentation Google.
curl -L -X POST 'https://www.googleapis.com/oauth2/v4/token? client_id = oauth2-client-id & client_secret = oauth2-client-secret & code = code-d'autorisation & grant_type = code_autorisation & redirect_uri = https: //www.google.com '
Avec cette demande, cela n'a pas fonctionné. J'ai ajouté -H 'Content-Length: 0'
et maintenant je me retrouve avec
{ "error": "invalid_grant", "error_description": "Bad Request" }
Quelqu'un a une idée?
4 Réponses :
il semble que vous ayez un espace dans la requête: /v4/token? client_id=oauth2-client-id
lorsque j'ai essayé de copier les commandes de la documentation, cela n'a pas fonctionné. J'ai dû rééditer la demande avant de pouvoir l'utiliser et cela a fonctionné.
J'ai le même problème.
curl -L -X POST "https://www.googleapis.com/oauth2/v4/token?client_id=<client_id>.apps.googleusercontent.com&client_secret=<secret>&code=4/4wGANiKF5......N0Jg&grant_type=authorization_code&redirect_uri=https://www.google.com"
Perplexe
Vous ne devez pas utiliser un redirect_uri différent? Votre propre uri de redirection configuré?
Je le pensais, mais j'ai essayé ça aussi et ça ne fait aucune différence
Si la réparation de l'espace n'a pas fonctionné, recommencez à lier ici à partir du guide Google , étapes 1 à 6. Ensuite, obtenez un nouveau code d'autorisation. J'ai eu le même problème et la re-liaison a fonctionné pour moi (avec l'indicateur -H).
Cela a fait l'affaire! Merci