我正在尝试使用此处描述的 Google OAuth 2.0 过程从我的 BlackBerry 移动应用程序(用 JavaScript 编写)访问 Google Analytics API:
https://developers.google.com/accounts/docs/OAuth2InstalledApp .
我对第一步“形成 URL”没有任何问题。我已在 Google API 控制台中将我的应用程序注册为“已安装的应用程序”(使用重定向 URI -“urn:ietf:wg:oauth:2.0:oob”和“localhost”),登录 Google 帐户后,我'我正在获取授权码。
当我尝试使用此代码获取 Google 的访问 token (我稍后可以使用它来连接 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('');
对此请求的响应是:
{“错误”:“invalid_request”}。
我做错了什么?任何帮助将不胜感激。
最佳答案
查询应该位于 POST 请求的正文中,而不是 URL 中。这是一个常见的问题。
关于javascript - 如何从黑莓手机访问 Google Analytics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16438392/