Я пытаюсь обновить электронную таблицу из сценария, запущенного в другой электронной таблице.
Ничто не оказывает никакого влияния на стол (SetValue()
, SetBackgroundRGB()
и т. Д.).
Я проверил область действия, она включает разрешение «https://www.googleapis.com/auth/spreadsheets"»; кроме того, у этого же сценария нет проблем с записью в другую электронную таблицу, которую он создает во время выполнения.
function updateAnotheSpreadsheet() {
var targetSpreadsheet = SpreadsheetApp.openById('<target spreadsheet id>');
var sheet = targetSpreadsheet.getSheetByName('<sheet name>');
Browser.msgBox(sheet.getRange("A1").getValue()); // Here I see that my getSheetByName worked
sheet.getRange("A1").setValue('Test value'); // But this does nothing
}
Нет ошибок, но и нет эффекта: ничего не меняется в целевой таблице.