如何在不登录客户端的情况下获取客户端数据

时间:2018-07-24 22:40:09

标签: google-api google-analytics-api google-authentication

情况

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

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

问题

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

1 个答案:

答案 0 :(得分:1)

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

关于Google API的评论

  • 服务器到服务器有两种口味:Service accountAPI key
  • 绝大多数Google API(包括Google Analytics(分析)API)仅支持Service account方法用于服务器到服务器的访问
  • 某些(例如Google Search Console)支持API keys而不是Service account
  • 您可以使用OAuth并存储刷新令牌,这样,在您要使用需要客户端登录的方法时,人们不必每次都进行身份验证

关于GA的评论:

  • 您应该使用v4报告API,因为v3已停产
相关问题