【发布时间】:2013-05-14 09:22:52
【问题描述】:
我正在尝试使用此处描述的 Google 的 OAuth 2.0 过程从我的黑莓手机应用程序(用 JavaScript 编写)访问 Google Analytics API:
https://developers.google.com/accounts/docs/OAuth2InstalledApp.
我对它的第一步没有问题 - “形成 URL”。我已在 Google API 控制台中将我的应用程序注册为“已安装的应用程序”(使用重定向 URI -“urn:ietf:wg:oauth:2.0:oob”和“localhost”),并在登录 Google 帐户后我' m 获取授权码。
当我尝试使用此代码获取 Google 的访问令牌(我以后可以使用它来连接 Google Analytics API)时,就会出现问题。我正在使用以下 XMLHttpRequest:
var req = new XMLHttpRequest();
req.open('POST', 'https://accounts.google.com/o/oauth2/token?code='+code+'&client_id='+clientId+'&client_secret='+clientSecret+'&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code', false);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send('');
对这个请求的响应是:
{"error" : "invalid_request"} .
我做错了什么?任何帮助将不胜感激。
【问题讨论】:
标签: javascript blackberry google-analytics oauth-2.0 installed-applications