有没有办法强制在google-app-script中弹出“允许访问”按钮?

时间:2017-01-04 11:58:50

标签: google-apps-script google-sheets

我正在使用google-app-script并使用脚本将查询语句中的importrange填充到这样的表中:

=QUERY(IMPORTRANGE("1xxxxxxxxxxxIDofTable";"Sheetname!A11:J1024");"select Col1,Col2 where Col6 contains 'filterterm'")

IMPORTRANGE语句超出QUERY语句时,似乎允许访问对话框只显示在单元格上,如this question的答案中所述。

但这似乎只是一种解决方法,而不是一个propper解决方案。另外,因为当IMPORTRANGE位于SORT查询中时,问题似乎不会发生:

=SORT(IMPORTRANGE("1RwI0T1tWf9XPn9WI5jrrWZ6dzheqG7u9Ry94teEQwHg";"Arbeitstabelle!A11:F1024");1;TRUE)

这是一个错误还是有这种行为的原因?

最重要的是:

一旦我的脚本运行,我可以强制google电子表格以某种方式请求访问权限吗?

1 个答案:

答案 0 :(得分:1)

要直接回答这个问题,我会说没有文件记录方法强制应用程序脚本执行此操作。已检查Spreadsheet App Script,即使在Spreadsheet authorization docs中也未提及。我认为这种情况正在发生,因为QUERY正在直接访问数据,因此脚本的安全性受到了冲击。

尝试提交feature request here