Google 分析认证

Google Analytics authentication

我已将应用程序设置为报告来自多个客户(按特定客户分组)的多个活动。为了进行测试,我的客户提供了对我的应用程序的访问权限(我遵循了本教程 https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-php#add-user)。到现在为止一切正常。 我的客户提出要求,他的大多数客户只向他提供了有限的访问权限,而他无法为我的开发人员应用程序授予访问权限。是否可以让我的应用仅使用登录名和密码向没有管理员权限的只读帐户报告?

是的, 对于 Core Reporting API and the Analytics Reporting API V4 您可以将服务帐户电子邮件地址添加到任何级别:

  • 账户
  • 属性
  • 查看

只有只读权限。

唯一需要的范围是:

https://www.googleapis.com/auth/analytics.readonly

有关如何将用户添加到帐户的详细信息,请参阅 help center article

如果您的应用程序需要在 Analytics Management API V3 中使用写操作,那么可能需要更多范围。

替代方案

Alternative scenarios 是这样的,您可以编写一个 Web 应用程序,您的应用程序的最终用户在其中验证并授权您的应用程序检索数据。当您需要让一台服务器处理来自极少数分析帐户的数据时,服务帐户非常有用。但是,如果您打算让许多用户访问他们自己的数据,那么您应该考虑一些替代方案。