我想获取并为公司域中的用户设置自动转发详细信息。我的管理员让我成为委派管理员,以便我可以使用AdminDirectory.Users
获取用户数据。
但是,当我尝试使用用户ID为用户获取自动转发/标签/过滤器数据时,会引发以下错误:
代表团拒绝访问some.user@domain.com
这是引发错误的行:
var labels = Gmail.Users.Labels.list(user.id);
似乎可以通过将域范围的权限委派给Service Account
来执行此操作。但是,当我尝试此链接中突出显示的步骤:Link时,页面要求我选择一个项目。
这个脚本在这些项目中没有特色,我不确定是不是因为它是bound to Google Forms
。
有关如何为此脚本提供相同的域范围权限特权的任何建议吗?
请帮助!!
答案 0 :(得分:1)
为Google脚本创建服务帐户:
注意:您需要:
答案 1 :(得分:-1)
首先,请确保为您提供的链接中说明的服务帐户启用了域范围的委派。由于您创建的服务帐户需要被授予访问您要访问的Google Apps域的用户数据的权限。
同样在您的Apps脚本代码中,转到资源 - > 推进Google服务,请务必启用您在此处创建的应用程序使用的所有Google服务。
有关更多信息,请查看以下主题: