【问题标题】:How to access Google Analytics from BlackBerry?如何从 BlackBerry 访问 Google Analytics?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,你是对的。但也有其他问题。 OAuth 在 Ripple 中根本不起作用 (github.com/blackberry/Ripple-UI/issues/618)。并且在黑莓的桌面模拟器中不能使用同步请求,所以上面请求中的第三个参数应该是“true”。
    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多