我正在使用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电子表格以某种方式请求访问权限吗?
答案 0 :(得分:1)
要直接回答这个问题,我会说没有文件记录方法强制应用程序脚本执行此操作。已检查Spreadsheet App Script,即使在Spreadsheet authorization docs中也未提及。我认为这种情况正在发生,因为QUERY正在直接访问数据,因此脚本的安全性受到了冲击。
尝试提交feature request here。