Enum AuthMode

AuthMode

一个枚举,用于标识 Apps 脚本能够执行哪些类别的授权服务 通过触发的函数执行。这些值会作为 authMode触发的函数中显示。 属性(属于事件参数 e)。对于 请参阅有关 插件的授权生命周期

如需调用枚举,您需要调用其父类、名称和属性。例如 ScriptApp.AuthMode.CUSTOM_FUNCTION

function onOpen(e) {
  var menu = SpreadsheetApp.getUi().createAddonMenu();
  if (e && e.authMode == ScriptApp.AuthMode.NONE) {
    // Add a normal menu item (works in all authorization modes).
    menu.addItem('Start workflow', 'startWorkflow');
  } else {
    // Add a menu item based on properties (doesn't work in AuthMode.NONE).
    var properties = PropertiesService.getDocumentProperties();
    var workflowStarted = properties.getProperty('workflowStarted');
    if (workflowStarted) {
      menu.addItem('Check workflow status', 'checkWorkflow');
    } else {
      menu.addItem('Start workflow', 'startWorkflow');
    }
    // Record analytics.
    UrlFetchApp.fetch('http://www.example.com/analytics?event=open');
  }
  menu.addToUi();
}

属性

属性类型说明
NONEEnum一种模式,不允许访问任何需要授权的服务。这种模式 当插件执行 onOpen(e) 简单触发器,并且用户已安装 插件在其他文档中,但该插件尚未用于当前文档。
CUSTOM_FUNCTIONEnum此模式允许访问限定服务子集,以便在自定义电子表格中使用 函数。其中部分服务(包括对电子表格服务的只读权限) 通常需要授权,但在自定义 函数。由于自定义函数不包含事件参数,因此系统绝不会 returned;仅作用于证明自定义函数 授权模式。
LIMITEDEnum允许访问部分服务的模式。如果插件或 绑定到文档的脚本会执行 onOpen(e)onEdit(e) 简单触发器,但 NONE 所述的情况除外。
FULLEnum一种模式,允许访问所有需要授权的服务。当 插件或脚本的执行结果不是上述任何一种触发器的结果, LIMITEDNONE