首页 > 解决方案 > 如果用户删除了附加组件的权限,则停止可安装触发器

问题描述

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

对于独立脚本,用户将收到“Google Apps 脚本失败摘要”电子邮件。但对于插件开发者来说,插件只会不断抛出错误“脚本无权获取活动用户的身份”。在 Stackdriver 日志记录中。

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

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

    // code...
}

标签: google-apps-scripttriggersgoogle-apps-script-addon

解决方案


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

独立脚本绑定脚本

触发器的所有者将收到一封电子邮件,apps-scripts-notifications@google.com其中列出了脚本抛出的异常,在没有权限的情况下,消息是:“需要授权才能执行该操作。”

附加组件

正如问题中所评论的那样,“没有权限做任何事情,没有代码可以运行。 ”。

除了评论之外,可安装触发器的 Google Apps 脚本文档 - 限制,“当可安装触发器运行的代码引发异常时,插件不会自动向用户发送电子邮件。由开发人员检查和处理优雅的失败案例。


推荐阅读