我試圖使用JavaScript獲取Google APi的access_token,並且總是收到錯誤消息:invalid_request
。有我的代碼:Google Api get access_token請求返回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);
我也嘗試使用簡單的HTML表單發出POST請求,它的工作原理。
<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>
我不知道什麼是錯誤的JavaScript請求。我是否缺少一些參數或標題?
嘗試使用Firebug看着Net標籤就看你從形式VS Ajax請求 – dldnh 2012-03-18 15:34:58
我使用招試圖發出請求之間的差別,並沒有注意到,除了餅乾 – pauliusnrk 2012-03-18 19:29:51