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();
}
属性
属性 | 类型 | 说明 |
NONE | Enum | 一种模式,不允许访问任何需要授权的服务。这种模式
当插件执行 onOpen(e) 简单触发器,并且用户已安装
插件在其他文档中,但该插件尚未用于当前文档。 |
CUSTOM_FUNCTION | Enum | 此模式允许访问限定服务子集,以便在自定义电子表格中使用
函数。其中部分服务(包括对电子表格服务的只读权限)
通常需要授权,但在自定义
函数。由于自定义函数不包含事件参数,因此系统绝不会
returned;仅作用于证明自定义函数
授权模式。 |
LIMITED | Enum | 允许访问部分服务的模式。如果插件或
绑定到文档的脚本会执行 onOpen(e) 或 onEdit(e) 简单触发器,但 NONE 所述的情况除外。 |
FULL | Enum | 一种模式,允许访问所有需要授权的服务。当
插件或脚本的执行结果不是上述任何一种触发器的结果,
LIMITED 或 NONE 。 |
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-08-29。
[null,null,["最后更新时间 (UTC):2024-08-29。"],[[["AuthMode defines the level of access Apps Script has to authorized services when a triggered function is executed."],["It's crucial for understanding how add-ons and scripts interact with Google services, especially concerning user authorization."],["Different AuthModes like NONE, LIMITED, and FULL, dictate the scope of service access, impacting functionalities within triggered functions."],["Custom functions operate under a specific authorization mode that allows restricted access to certain services without explicit user authorization."]]],[]]