如果用户删除了加载项的权限,则停止可安装触发器



如果用户在页面中删除了对附加组件的权限,如何停止加载项的所有可安装触发器 应用程序有权访问您的帐户?

对于独立脚本,用户将收到"Google Apps 脚本失败摘要"电子邮件。但是对于附加组件开发人员来说,附加组件只会在堆栈驱动程序日志记录中不断抛出错误"脚本无权获取活动用户的身份"。

请注意,这种情况与卸载或禁用加载项不同,因为可以通过测试事件对象的 authMode 来停止触发器。例:

function onEditCustom(e) {
if(e.authMode != ScriptApp.AuthMode.FULL) return;
// code...
}

如果用户(触发器的创建者(删除脚本的权限,则可安装触发器有两种结果:

独立脚本或绑定脚本

触发器的所有者将收到一封来自apps-scripts-notifications@google.com的电子邮件,其中列出了脚本引发的异常,如果没有权限,则消息为:"需要授权才能执行此操作。

附加组件

正如问题中所评论的那样,">没有权限做任何事情,任何代码都无法运行。

除了评论之外,Google Apps 脚本文档中关于可安装触发器 - 限制,">当可安装触发器运行的代码引发异常时,加载项不会自动向用户发送电子邮件。由开发人员来检查和妥善处理故障案例。

最新更新