J'essaie d'obtenir le mot-clé access_token de Google APi en utilisant javascript et en recevant toujours un message d'erreur: invalid_request
. Il y a mon code:Google Api get access_token demande renvoie invalid_request
var options = {
url: tokenURL,
type: "POST",
headers: { "Content-type": "application/x-www-form-urlencoded"},
dataType: "json",
data: {
"code":successCode,
"client_id": clietId,
"client_secret": clientSecret,
"grant_type": "authorization_code",
"redirect_url": "urn:ietf:wg:oauth:2.0:oob"
},
complete: function (e) {
alert(e.status);
},
};
$.ajax(options);
J'ai également essayé de faire une requête POST en utilisant une simple forme html et cela fonctionne.
<form method="post" action="https://accounts.google.com/o/oauth2/token">
<input name="code" type="text" value="##code##" />
<input name="client_id" type="text" value="##client_id##" />
<input name="client_secret" type="text" value="##client_secret##" />
<input name="grant_type" type="text" value="authorization_code" />
<input name="redirect_uri" type="text" value="urn:ietf:wg:oauth:2.0:oob" />
<input type="submit" /></form>
Je n'ai aucune idée de ce qui ne va pas avec la demande javascript. Ai-je manqué certains paramètres ou en-têtes?
essayez d'utiliser Firebug et en regardant l'onglet Net pour voir la différence entre la demande que vous faites à partir d'un formulaire vs la demande ajax – dldnh
j'ai essayé d'utiliser Fiddler et ne remarqué aucune différence, sauf les cookies – pauliusnrk