google-api - 如何在没有客户端登录的情况下获取客户端数据
问题描述
情况
使用 Google Core Reporting API (v3),我需要获取客户公司的分析和其他数据,但由于它们是组织而不是个人,因此通过登录流程来获取访问令牌太乏味了。
我知道我可以使用Server to Server auth process为此类请求获取令牌,但这涉及获取并保留他们的私钥,据我所知,这将授予我几乎无限制的访问权限。
问题
服务器到服务器方法是执行此操作的唯一方法还是有更好的方法。
解决方案
是的,服务器到服务器是唯一不需要客户端登录 ( OAuth
) 的方法。
关于 Google API 的备注:
- 服务器到服务器有 2 种风格:
Service account
和API key
- 绝大多数 Google API(包括 Google Analytics API)只支持
Service account
服务器到服务器访问的方法 - 一些(例如Google Search Console)支持
API keys
而不是Service account
- 您可以使用
OAuth
和存储刷新令牌,这样如果您想使用需要客户端登录的方法,人们就不必每次都进行身份验证
关于 GA 的备注:
推荐阅读
- python - 我尝试了其他方法,但我仍然犯了错误。TypeError:'str' object is not callable
- python-3.x - 获取与同一列下的两个值匹配的记录(寻找共享关联)
- python - 全局变量与参数是 Python 控制台游戏
- regex - Vue Router 是否可以根据传递的参数显示不同的布局?
- python-3.x - “[Index(['latitude', 'longitude'], dtype='object')] 中没有一个在 [index] 中”
- c# - LINQ 查询 .Where() 做什么?
- html - Bootstrap 列在 IE 上的作用不同
- android - 为什么 App Bundle 会导致 InflateException?
- mongodb - 通过更改数据视图创建新集合
- python - 计算列中同一行内多个值的平均值