Google apps script 如何测试Gsuite用户是否允许使用该插件,或者是否是超级管理员
您好,我正在尝试为电子表格的谷歌插件设置一个条件。 条件是下载插件并尝试使用它的用户必须是Superadmin或gsuite管理员。 我有这个想法,但只有当您是超级管理员时,它才能正常工作,因为如果您不是超级管理员,您就没有访问AdminDirectory的权限 有什么建议吗Google apps script 如何测试Gsuite用户是否允许使用该插件,或者是否是超级管理员,google-apps-script,Google Apps Script,您好,我正在尝试为电子表格的谷歌插件设置一个条件。 条件是下载插件并尝试使用它的用户必须是Superadmin或gsuite管理员。 我有这个想法,但只有当您是超级管理员时,它才能正常工作,因为如果您不是超级管理员,您就没有访问AdminDirectory的权限 有什么建议吗 函数usertestpermissions() { var permissions=AdminDirectory.Roles.list('我的客户') var permissionseaker=permissions.
函数usertestpermissions()
{
var permissions=AdminDirectory.Roles.list('我的客户')
var permissionseaker=permissions.items[0]。isSuperAdminRole
if(permissionseaker=true)
{
//var uia=SpreadsheetApp.getUi();
//警告(“很好,您是Gsuite超级用户,您可以使用所有这些插件”);
showSidebar()
}
其他的
{
var uia=SpreadsheetApp.getUi();
uia.alert(“你需要成为一个超级用户才能让它工作”);
}
}
您可以尝试使用一些try/catch
块
function usertestpermisions()
{
try{
AdminDirectory
} catch(e){
Logger.log(e.message);
Logger.log('Advanced Google Services for Admin Directory API must be enabled');
return
}
try{
var permisions = AdminDirectory.Roles.list('my_customer');
} catch(e){
Logger.log(e.message);
Logger.log('You are either not in a Domain or are not a super user');
return
}
var permisionseaker = permisions.items[0].isSuperAdminRole
if (permisionseaker=true)
{
//var uia = SpreadsheetApp.getUi();
//uia.alert("Great you are Gsuite superuser you can use all of this addons");
showSidebar()
}
else
{
var uia = SpreadsheetApp.getUi();
uia.alert("you need to be a superuser to make this work");
}
}
我要试试这个。