【发布时间】:2017-01-22 00:24:30
【问题描述】:
我正在尝试使用 Google Analytics Reporting API 构建仪表板,以便为我公司的客户创建报告。
问题是我需要使用 cronjob 创建报告,但这需要身份验证。我尝试了以下方法:
我设法完成了这项工作,但 OAuth2 过程通过将我重定向到 Google 登录页面来强制我进行 Google 身份验证。登录后,将创建令牌并生成我的报告。但我找不到一种无需用户干预(即填写 Google 登录表单)即可自动进行身份验证的方法
使用此解决方案,我无需手动登录 Google 即可创建报告,这很棒。但是这种方法需要我将服务帐户添加到 Google Analytics 帐户,方法是将新创建的用户 XXXXXXXX@PROJECT-ID.iam.gserviceaccount.com 添加到我希望访问的每个 Google Analytics 视图中。我不能这样做,因为我尝试访问的一些视图是由我公司的客户管理的,我不能要求他们每个人都添加另一个 Analytics 用户。
我需要能够使用已配置的用户电子邮件访问 Analytics 视图。我尝试在Service Accounts Manager 中将此地址添加为我的服务帐户的所有者,但没有成功(请参阅下面的屏幕截图)。
有没有什么方法可以将 API 用于具有静态令牌的 Web 应用程序(即无需手动登录 Google),或者将 API 用于服务帐户而无需在每个应用程序中添加 Google 创建的用户我的分析视图?
我在这里不知所措,所以任何建议都会有所帮助。
【问题讨论】:
标签: php google-analytics google-oauth google-analytics-api