Я создаю Google App Script, который я могу превратить в slackbot, который может запрашивать различные элементы листа.
Я хотел бы понять, почему я не могу использовать setFormula
здесь.(У меня были те же проблемы с openById
, поэтому я сейчас использую SpreadsheetApp#getActive
.)
У вас нет разрешения на вызов setFormula (строка 15).
function SQL() {
var spreadsheetId = 'ENTER ID HERE';
var file = SpreadsheetApp.getActive();
var sheet1 = file.getSheetByName('Data');
var targetRange = 'Data!A:B';
var SQL = 'select B where A="Delayed" '
var Query = '=QUERY(' + targetRange + ',\"' + SQL + '\")'
var pushQuery = sheet1.getRange(1, 1).setFormula(Query);
var pullResult = sheet1.getDataRange().getValues();
Logger.log(Query);
Logger.log(pushQuery);
Logger.log(pullResult);
return pushQuery;
return pullResult;
return Query;
}