我有管理分析帐户的超级管理员。客户端向管理员提供他们的分析帐户(用户名和密码)。
This是我用于codeigniter的v2库。在此库中,当提供用户名和密码(不需要开发人员密钥)时,数据将从
中提取 https://www.google.com/analytics/feeds/data?
正在根据
的响应生成验证码 https://www.google.com/accounts/ClientLogin
所以这里一旦我有用户名和密码就无需登录,无需进行身份验证。但是这里的查询运行缓慢(太慢)。我必须按照提到的here运行许多查询。似乎使用REST查询运行速度更快。
所以我的问题是:
如果我有用户名和密码,有什么方法可以绕过用户登录和身份验证。并获取access_token?
答案 0 :(得分:2)
您正在寻找的是Google称之为ClientLogin身份验证方法的内容。您仍然可以使用API的2.4版本。
Google Analytics有两个版本的API。
<强> V2.4 强>
<强> V3 强>
版本v3明显快于v2.4。它支持更好,更易于使用。
我相信你使用的这个库是为v2.3构建的,所以你可能需要进行一些调整才能使它适用于v2.4。见Migrating from 2.3 to 2.4。这需要很少的工作量,您可以继续使用用户+密码进行身份验证。
另一个选择是为v3重写库,开始使用oAuth2并享受额外的速度和更好的支持。