У меня есть скрипт в Google Sheets, который планируется запускать каждый час. Сценарий иногда запускается успешно, но он заканчивается с #NAME? ошибка в других случаях.
Все, что делает скрипт, это копирует значение в ячейку и добавляет его в список значений предыдущих значений. Проблема в том, что скопированная ячейка заполняется из API веб-сайта через вызов JSON. Я думаю, мне нужен способ для первого сценария ждать, пока ячейка не будет заполнена, но не знаю как.
function recordHistory() {
SpreadsheetApp.flush();
Utilities.sleep(99000); //just trying a long wait to see if that works
var ss = SpreadsheetApp.getActiveSpreadsheet();
var portfolioSheet = ss.getSheetByName("Portfolio");
var historySheet = ss.getSheetByName("Portfolio History");
var data = [
Date(),
portfolioSheet.getRange('C36').getValue(),
portfolioSheet.getRange('H36').getValue(),
portfolioSheet.getRange('A100').getValue(),
'plaintext'
]
historySheet.appendRow(data);
};
Есть мысли?