我在可安装的 onEdit 触发器函数中调用 toast 消息,每当进行编辑时,该函数就会在 Google 表格界面中显示一条消息。对于登录其 Google 帐户的用户,该消息按预期显示,但当编辑者为匿名时,它不会显示在界面中。
我有一个启用了匿名编辑的表格文件(“知道链接的任何人”)。有一个独立的 Google Apps 脚本项目已经安装了一个可安装的 onEdit 触发器。函数中的所有内容都对匿名用户和登录用户成功执行,但 toast 消息除外,该消息仅对登录用户显示。
可安装的 onEdit 触发器被设置为执行 showMessage 函数。
触发器安装:
ScriptApp.newTrigger('showMessage').forSpreadsheet('thefileid').onEdit().create();
显示消息功能:
function showMessage(e) {
var msg = 'Some msg';
var title = 'Some title';
var file = e.source;
var activeSheet = file.getActiveSheet();
file.toast(msg, title);
// do other things
}
Toast 消息显示给登录用户,而不是匿名用户。函数中的“其他事物”按每个人的预期工作。我正在寻找一种向匿名用户显示该消息的方法(或寻找某种方式向他们传达自动消息)。脚本项目是独立的而不是容器绑定的,所以我不能使用 Ui 类来通知他们。容器绑定脚本不是一种选择,因为此脚本的大小很大并且可以在多个文件上运行。