在没有 UI 的情况下验证人 API

Authenticating People API without UI

我想验证个人 google 帐户,供 API 人发送 get/post 请求,

但是,我必须避免每次都对 API 进行身份验证,因为会有一个使用 API 的 cron 作业。一种方法是第一次进行身份验证,然后使用刷新令牌进行必要的请求,直到帐户撤销访问(通过更改密码或手动删除权限控制台)

有没有办法让我完全避免手动身份验证,因为 cron 作业将 运行 在服务器端

使用相同的服务帐户但未获得所需结果

https://developers.google.com/identity/protocols/oauth2/web-server

您可以一次(第一次)同意您的申请,并在授权参数中设置可选的access_type='offline'

"如果您的应用程序需要在用户不在浏览器旁时刷新访问令牌,请将该值设置为离线。这是本文档稍后描述的刷新访问令牌的方法。此值指示 Google 授权服务器 return 刷新令牌和访问令牌第一次您的应用程序交换令牌的授权代码。"