google-apps-script - 共享工作表时,其他用户不显示 Google Apps 脚本自定义工作表菜单
问题描述
我在 Google Apps 脚本编辑器中创建了一些基本的自定义菜单:
// Script has a library added under Resources -> Libraries -> [library1]
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('MyMenu').addItem('Refresh Data', 'refresh_the_data').addToUi();
}
function refresh_the_data(){
library1.refresh();
}
该菜单为我(开发人员)显示,但在我与其他用户共享工作表时不显示。
onOpen() 函数在“refresh_the_data”函数中使用外部库。以其他用户身份运行 onOpen() 时,我收到错误消息“您无权访问脚本使用的库 library1,或者它已被删除。”
所以我可以与所有需要访问此脚本的用户共享“library1”。有没有更好的方法与插件或应用程序共享脚本功能?理想情况下,我希望将库保持私有(不公开库的完整代码),尽管我知道如果我希望其他用户使用该功能,我必须公开代码。
解决方案
推荐阅读
- android - 如何获取可移动存储/SD卡的路径?最新 (/storage/???? ????) 格式
- c++ - 如何将一系列值初始化为变量。例如 80 到 100=A 和 75 到 79=B 等
- python - 如何让我的 python discord bot 检测到命令中提到的某个用户?
- docker - Docker 容器打印到 docker ps 状态字段(健康:开始)
- c++ - 从 .pcap 文件中获取 HID 报告描述符
- javascript - 检查输入的颜色以禁用或启用提交按钮
- .net - Hov将变量输入名称从循环发送到控制器?
- c++ - 用于 C++ 未定义引用的 SIGIL
- javascript - 如何在 Javascript 中在此处插入文本
- or-tools - Google OR-Tools Set Fixed Start Location and Allow Arbitrary End Location