【问题标题】:Google Analytics Reporting API谷歌分析报告 API
【发布时间】:2018-07-16 10:49:05
【问题描述】:

如何在未经 Google 授权的情况下获取有关我的 SPA 的 Google Analytics 报告?

未经授权作为项目参与者,我收到此错误

403 PERMISSION_DENIED

【问题讨论】:

    标签: google-api google-oauth google-analytics-api


    【解决方案1】:

    403 PERMISSION_DENIED

    意味着您无权执行您正在尝试执行的操作。

    如何在未经 Google 授权的情况下获取有关我的 SPA 的 Google Analytics 报告?

    您必须始终通过身份验证才能访问谷歌分析数据。

    要访问私人用户数据,您必须具有访问权限。您的谷歌分析数据是私人的。您必须通过谷歌获得授权才能访问该数据。

    如果您正在寻找一种无需请求用户访问权限的方法。例如,如果您想将您个人 Google 分析帐户中的数据显示给其他人,而不要求他们有权访问数据,那么您可以使用服务帐户。服务帐户经过预授权,因此您的代码将运行并访问数据,而无需请求用户访问。

    【讨论】:

    • 听起来不错,但好像我不能在客户端使用服务帐户,对吧?
    • 如何在 node js 应用程序中获取报告?我没有看到 node js 的这个实现
    • 这是另一个问题,但我建议您查看 github.com/google/google-api-nodejs-client 服务帐户和报告 api 都在其中实现。
    【解决方案2】:

    不要在客户端对您自己的数据执行 Analytics API 请求。

    您应该做的是每天从 API 请求数据并缓存结果的服务器端作业。然后您可以为客户提供结果。

    API 有限制,可以避免每天超过 10k 的请求,在客户端完成此操作意味着您将达到此限制。这个限制正是为了阻止像你这样的用例。

    在客户端完成此操作意味着在客户端公开您的凭据,这也可能允许用户查询您不打算共享的数据,甚至可能根据您的授权范围更改您帐户中的设置。

    您必须重新考虑您的设计,以免在客户端完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多