我有一个服务器端应用程序,需要访问我的组织所有员工的电子邮件以进行统计(使用 gmail api)。我将使用 oauth 通过邮件向员工发送 oauth 授权链接来访问我的员工 Gmail 帐户。有没有使用管理员帐户 api 直接访问我的员工电子邮件的方法?如果我获得他们的个人同意,我希望使刷新令牌的生命周期无限,这样我就不需要一次又一次地向我的员工发送邮件以获得他们的oauth同意批准。或者还有其他方法,例如运行 crons 来更新单个用户的刷新令牌,以使其永久有效。
我还没有尝试过任何东西,我需要这个用于客户项目
我有一个服务器端应用程序,需要访问我组织中所有员工的电子邮件以进行统计(使用 gmail api)。
如果这是 Google 工作区,您应该使用具有域范围委派的服务帐户。
我将通过邮件向员工发送 oauth 授权链接,从而使用 oauth 来访问我的员工 Gmail 帐户。
这应该可行。
是否可以使用管理员帐户 API 直接访问我的员工电子邮件?
是的,如果您有 Google Workspace,那么您可以使用服务帐户。
如果我获得他们的个人同意,我希望使刷新令牌的生命周期无限,这样我就不需要一次又一次地向我的员工发送邮件以获得他们的oauth同意批准。
只要您每六个月使用一次,生产就绪应用程序中的刷新令牌就不会过期。