我目前正在编写一个审核脚本,专注于用户的电子邮件,需要访问他们的消息列表。我有AdminSDK的管理员访问权限和范围,脚本将由管理员执行。
我想知道怎么做到这一点?我通过目录获得了域名的用户列表,但我不能将GmailApp与特定用户一起使用,只能使用当前用户(admin)。我还在考虑为每个用户分配一个定时触发器并在本地使用GmailApp,但我也无法弄清楚如何做到这一点(我认为这不可行)。
我正在研究的一个想法是使用管理员凭据通过URLFetchApp ping Gmail API,但是我可以使用此方法获取我的域用户信息吗?
你有什么想法?任何指导将不胜感激。 我目前正在服务帐户上使用GAS。
答案 0 :(得分:0)
使用服务帐户时,您可以模拟域中的用户并代表他们执行操作。为此,您需要在您的域中执行域范围的授权。
您可以在此处找到有关domain wide delegation。
的文档在这里你可以看到一个example,我知道在Drive上,但原理是一样的。
希望这有帮助。