无限访问 Google api (gmail) 的刷新令牌

问题描述 投票:0回答:1

我有一个服务器端应用程序,需要访问我的组织所有员工的电子邮件以进行统计(使用 gmail api)。我将使用 oauth 通过邮件向员工发送 oauth 授权链接来访问我的员工 Gmail 帐户。有没有使用管理员帐户 api 直接访问我的员工电子邮件的方法?如果我获得他们的个人同意,我希望使刷新令牌的生命周期无限,这样我就不需要一次又一次地向我的员工发送邮件以获得他们的oauth同意批准。或者还有其他方法,例如运行 crons 来更新单个用户的刷新令牌,以使其永久有效。

我还没有尝试过任何东西,我需要这个用于客户项目

google-api gmail google-oauth gmail-api refresh-token
1个回答
0
投票

我有一个服务器端应用程序,需要访问我组织中所有员工的电子邮件以进行统计(使用 gmail api)。

如果这是 Google 工作区,您应该使用具有域范围委派的服务帐户。

我将通过邮件向员工发送 oauth 授权链接,从而使用 oauth 来访问我的员工 Gmail 帐户。

这应该可行。

是否可以使用管理员帐户 API 直接访问我的员工电子邮件?

是的,如果您有 Google Workspace,那么您可以使用服务帐户。

如果我获得他们的个人同意,我希望使刷新令牌的生命周期无限,这样我就不需要一次又一次地向我的员工发送邮件以获得他们的oauth同意批准。

只要您每六个月使用一次,生产就绪应用程序中的刷新令牌就不会过期。

© www.soinside.com 2019 - 2024. All rights reserved.