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. Otherwise, it throws an error.
...