Google apps script 如何测试Gsuite用户是否允许使用该插件,或者是否是超级管理员

Google apps script 如何测试Gsuite用户是否允许使用该插件,或者是否是超级管理员,google-apps-script,Google Apps Script,您好,我正在尝试为电子表格的谷歌插件设置一个条件。 条件是下载插件并尝试使用它的用户必须是Superadmin或gsuite管理员。 我有这个想法,但只有当您是超级管理员时,它才能正常工作,因为如果您不是超级管理员,您就没有访问AdminDirectory的权限 有什么建议吗 函数usertestpermissions() { var permissions=AdminDirectory.Roles.list('我的客户') var permissionseaker=permissions.

您好,我正在尝试为电子表格的谷歌插件设置一个条件。 条件是下载插件并尝试使用它的用户必须是Superadmin或gsuite管理员。 我有这个想法,但只有当您是超级管理员时,它才能正常工作,因为如果您不是超级管理员,您就没有访问AdminDirectory的权限

有什么建议吗

函数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");
  }
}

我要试试这个。