【发布时间】:2018-07-16 10:49:05
【问题描述】:
如何在未经 Google 授权的情况下获取有关我的 SPA 的 Google Analytics 报告?
未经授权作为项目参与者,我收到此错误
403 PERMISSION_DENIED
【问题讨论】:
标签: google-api google-oauth google-analytics-api
如何在未经 Google 授权的情况下获取有关我的 SPA 的 Google Analytics 报告?
未经授权作为项目参与者,我收到此错误
403 PERMISSION_DENIED
【问题讨论】:
标签: google-api google-oauth google-analytics-api
403 PERMISSION_DENIED
意味着您无权执行您正在尝试执行的操作。
如何在未经 Google 授权的情况下获取有关我的 SPA 的 Google Analytics 报告?
您必须始终通过身份验证才能访问谷歌分析数据。
要访问私人用户数据,您必须具有访问权限。您的谷歌分析数据是私人的。您必须通过谷歌获得授权才能访问该数据。
如果您正在寻找一种无需请求用户访问权限的方法。例如,如果您想将您个人 Google 分析帐户中的数据显示给其他人,而不要求他们有权访问数据,那么您可以使用服务帐户。服务帐户经过预授权,因此您的代码将运行并访问数据,而无需请求用户访问。
【讨论】:
不要在客户端对您自己的数据执行 Analytics API 请求。
您应该做的是每天从 API 请求数据并缓存结果的服务器端作业。然后您可以为客户提供结果。
API 有限制,可以避免每天超过 10k 的请求,在客户端完成此操作意味着您将达到此限制。这个限制正是为了阻止像你这样的用例。
在客户端完成此操作意味着在客户端公开您的凭据,这也可能允许用户查询您不打算共享的数据,甚至可能根据您的授权范围更改您帐户中的设置。
您必须重新考虑您的设计,以免在客户端完成这项工作。
【讨论】: