1

我正在尝试使用此处描述的 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('');

并且对此请求的响应是:

{“错误”:“无效请求”}。

我究竟做错了什么?任何帮助将不胜感激。

4

1 回答 1

0

查询应该在 POST 请求的正文中,而不是 url。这是一个常见的问题。

于 2013-05-14T01:22:52.690 回答