有没有办法以编程方式显示Google授权对话框?

时间:2019-06-17 13:49:15

标签: google-apps-script google-oauth

我有一个绑定到数百个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授权对话框。

示例:

Google Verification Dialog

顺便说一句:我希望人们会建议我使用附加脚本。由于此处所述的原因:[Can one iterate through bound scripts and edit their manifest files via a script?,根据我的情况,我无法做到这一点。

0 个答案:

没有答案