当您在电子表格中手动输入importrange函数时,您会收到一个弹出窗口,并且必须“允许访问”。
但是,我试图找到一种通过脚本执行此操作的方法,因为我正在创建许多电子表格,每个电子表格都带有query-importrange函数(我“拥有”要导入数据的电子表格)。对于我来说,有太多东西无法通过弹出窗口手动“允许访问”并更新该功能以包括查询功能。
因此,我正在应用程序脚本中寻找一个函数调用,该函数调用可以执行与弹出窗口相同的操作。下面的代码段示例。
有人知道可以“允许访问”的功能吗?斯特凡
// create new spreadsheet file
...
var ss = createSpreadsheet(fileName);
var spreadsheet = SpreadsheetApp.open(ss);
var sheet = spreadsheet.getSheetByName("Sheet1");
// Add student as Viewer
spreadsheet.addViewer(studentEmail);
// Add ImportRange function
var sheet = spreadsheet.getSheets()[0];
var cell = sheet.getRange("A1");
var filter = "select * where Col3='" + studentEmail + "'";
var qry = '=QUERY(importRange("' + fileKey + '","14-15S2!A1:AE");"' + filter + '";1)';
cell.setValue(qry);
// I need a function to 'allow access' here, so the function can be allowed access. …
Run Code Online (Sandbox Code Playgroud)