我有一个绑定到数百个Google文档的相同的onOpen脚本。相同的脚本做一件事:触发库脚本运行。该库脚本运行时出现以下错误:
执行失败:您无权调用SpreadsheetApp.openById。所需权限:https://www.googleapis.com/auth/spreadsheets
我正在许多文档中从onOpen脚本中调用库脚本,因为OnOpen脚本中曾经有一些代码,导致用户不得不为数百个文档中的每一个授权它/一定会。我已将该代码移到库中,希望这将导致用户只需要授权一次库脚本(如在[Google Apps Script oAuth onOpen authorization上所建议的那样)。
onOpen脚本很简单...
function onOpen(){
DocSidebarScriptLibrary.doGet()
}
库脚本在此行失败...
var userSS = SpreadsheetApp.openById(masterSSId);
我希望的是在userSS
变量声明之前的一些代码,该声明导致出现Google授权对话框。
示例:
顺便说一句:我希望人们会建议我使用附加脚本。由于此处所述的原因:[Can one iterate through bound scripts and edit their manifest files via a script?,根据我的情况,我无法做到这一点。