谷歌分析v3绕过身份验证

时间:2012-05-21 06:08:28

标签: php google-analytics google-analytics-api

我有管理分析帐户的超级管理员。客户端向管理员提供他们的分析帐户(用户名和密码)。

This是我用于codeigniter的v2库。在此库中,当提供用户名和密码(不需要开发人员密钥)时,数据将从

中提取
 https://www.google.com/analytics/feeds/data?

正在根据

的响应生成验证码
 https://www.google.com/accounts/ClientLogin

所以这里一旦我有用户名和密码就无需登录,无需进行身份验证。但是这里的查询运行缓慢(太慢)。我必须按照提到的here运行许多查询。似乎使用REST查询运行速度更快。

所以我的问题是:

  

如果我有用户名和密码,有什么方法可以绕过用户登录和身份验证。并获取access_token?

1 个答案:

答案 0 :(得分:2)

您正在寻找的是Google称之为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并享受额外的速度和更好的支持。