我在公司实施了许多Google Sheet Add-Ons,利用Google网上论坛获取运行这些脚本的权限。
例如:
function script_permissions() {
var user = Session.getActiveUser();
var email = user.getEmail();
var group = GroupsApp.getGroupByEmail("perm_thisscript@domain.com")
if (group.hasUser(email)) {
continueWithSript();
} else {
throw new Error("You are not authorized to use this report. ");
}
}
直到今天,嵌套组一直都很好用。在顶层我会有一个组perm_thisscript@domain.com,然后为我想要访问的用户组添加其他Google网上论坛,例如purchase@domain.com或sales@domain.com。该脚本将在这些嵌套组中找到用户电子邮件地址,用户可以继续运行该脚本。
从今天开始,脚本似乎无法识别分配给嵌套组的用户。我们继续收到错误,"您无权使用此报告",正如我上面编写的那样。
如果我将用户电子邮件直接添加到perm_thisscript@domain.com组,它将按预期工作。
我错过了为什么这不再像今天之前那样有效?