Gmail API-服务帐户委托

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

我正在考虑使用GMail API通过编程方式为我们的系统之一发送电子邮件。我相信我需要创建一个服务帐户,然后使用域范围访问权限对其进行设置,以便委派电子邮件发送(因此,电子邮件似乎来自实际用户而不是我的程序)。我的问题是,如果我走这条路,有没有办法阻止某些用户,以便服务帐户不能为他们“委托”?例如,我希望能够为我们的销售团队生成和发送电子邮件,但我不希望api能够为我们的高级官员生成任何电子邮件。

事物的流向……我们的程序从我们的数据库中收集信息,然后遍历此数据,并使用gmail api为销售人员生成电子邮件。我是google / gmail api的新手,很乐意为服务帐户提供域范围的访问权限以进行委派。

执行这样的操作是否有“最佳实践”方法?

gmail-api service-accounts delegation
1个回答
0
投票

很遗憾,在管理/云控制台设置中,无法将域范围的委派限制为仅某些用户使用

  • 您启用了DOMAIN-WIDE委派,或者根本没有委派
  • 您只能通过语法控制将被模拟的人
  • 一种选择是预先过滤数据库,以便仅将您要模拟的用户的电子邮件地址提供给您的代码
  • [另一种选择是实现一个if语句,该语句检索例如每封电子邮件的orgUnit,并且根据用户的orgUnit模仿或不模仿用户(例如,仅模仿orgUnit“销售人员”)]
© www.soinside.com 2019 - 2024. All rights reserved.