2012-05-21 128 views
1

我有超级管理员管理分析帐户。客户将其分析帐户(用户名和密码)提供给管理员。Google analytics v3绕过验证

This是我用于codeigniter的v2库。在当用户名和密码是提供(无需开发者密钥)的数据从

https://www.google.com/analytics/feeds/data? 
正在从响应产生

验证代码

https://www.google.com/accounts/ClientLogin 

所以在这里我一旦用户名和拉这个库无需登录密码,无需认证。但是这里的查询运行缓慢(太慢)。我必须运行许多查询here。它似乎使用REST查询运行速度更快。

所以我的问题是:

有没有办法,我可以绕过用户登录和身份验证,如果我有用户名和密码的任何方式。并获得access_token?

+0

我在.net – Dragouf

回答

2

你要找的是谷歌所谓的ClientLogin认证方法。您仍然可以在API的2.4版本中使用它。

Google Analytics有两个版本的API。

V2.4

  • 推荐认证是的oauth2
  • 还支持OAuth的,ClientLogin的和的AuthSub,但它气馁。
  • 的回答总是XML

V3

  • 最新推荐版本
  • 推荐认证方法的oauth2
  • 不支持的AuthSub或ClientLogin的
  • 响应以JSON格式
  • 某些功能仅适用于v3,未来的功能只会添加到v3。

版本v3明显快于v2.4。它更好的支持和更易于使用。

我相信你使用的这个库是为v2.3构建的,所以你可能需要做一些调整才能使它适用于v2.4。见Migrating from 2.3 to 2.4。这将需要很小的努力,您可以继续使用用户名+密码进行身份验证。

你拥有的另一个选择是重写v3的库,开始使用oAuth2并享受额外的速度和更好的支持。

+0

2015年4月或2013年4月搜索了相同的答案? –

+0

@KamranShahid我不知道从哪里得到了2.4版在2015年4月将被弃用的信息。我无法再找到该信息,因此我更新了我的答案以删除该信息。 v2.3在2012年7月被弃用。我不知道2.4会被支持多久。 https://groups.google.com/forum/#!topic/google-analytics-data-export-api/jSjHGeU51go/discussion – Eduardo

+0

好的,谢谢爱德华多 –