【发布时间】:2020-10-13 00:11:51
【问题描述】:
我想阅读活动电子表格并在此基础上添加菜单项。下面是 OnOpen(e) 触发器中的代码:
function onOpen(e) {
var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
//add menus based on values of sheet
}
我遇到了以下异常:
[例外:您无权执行该操作。]
我浏览了documentation,发现 OnOpen 触发器中的 AuthMode 为 None 不允许访问任何需要授权的服务。
请建议是否有其他方法可以完成我的任务。
谢谢。
【问题讨论】:
-
1.这是一个已发布的插件 2。如果不是,Edit 显示您的清单(查看>):appscript.json
-
另外,一个可重现的示例将帮助您和我们找到解决方案
-
@TheMaster,是的,它已经发布了
-
@Marios,我在这一行只收到异常“SpreadsheetApp.getActive()”
-
那么除非用户使用插件,否则无法访问电子表格。即,该插件已为文档启用。使用菜单首先在
AuthMode.None中启动工作流。然后,在得到AuthMode.FULL之后,做剩下的事情。您链接的文档通过示例代码清楚地说明了所有这些。
标签: google-apps-script google-sheets add-on