首页 > 解决方案 > 如何在没有客户端登录的情况下获取客户端数据

问题描述

情况

使用 Google Core Reporting API (v3),我需要获取客户公司的分析和其他数据,但由于它们是组织而不是个人,因此通过登录流程来获取访问令牌太乏味了。

我知道我可以使用Server to Server auth process为此类请求获取令牌,但这涉及获取并保留他们的私钥,据我所知,这将授予我几乎无限制的访问权限。

问题

服务器到服务器方法是执行此操作的唯一方法还是有更好的方法。

标签: google-apigoogle-analytics-apigoogle-authentication

解决方案


是的,服务器到服务器是唯一不需要客户端登录 ( OAuth) 的方法。

关于 Google API 的备注:

  • 服务器到服务器有 2 种风格:Service accountAPI key
  • 绝大多数 Google API(包括 Google Analytics API)只支持Service account服务器到服务器访问的方法
  • 一些(例如Google Search Console)支持API keys而不是Service account
  • 您可以使用OAuth和存储刷新令牌,这样如果您想使用需要客户端登录的方法,人们就不必每次都进行身份验证

关于 GA 的备注:

  • 您应该使用v4报告 API,因为v3已停用

推荐阅读