• Как автоматизировать вызов скрипта для гугл таблиц?

    @mr_arab Автор вопроса
    Sergey В., Да, я уже разобрался, спасибо
    Написано
  • Как автоматизировать вызов скрипта для гугл таблиц?

    @mr_arab Автор вопроса
    Sergey В., если я вас понял, то первый пункт гласит, чтобы я открыл доступ по ссылке и дал роль "редактор", это сразу же было сделано при создании таблиц. При первом запуске скрипта, я авторизовался и дал доступ, что в первой то и во второй таблице. А ещё обе таблице принадлежат мне.
    Ошибка остаётся
    Скрин кода:
    647d9dd2cb130024762708.png
    function onEdit(e) {
      var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Лист1");
      var startRow = e.range.getRow();
      var numRows = e.range.getNumRows();
      var firstCell = sheet1.getRange(startRow+numRows, 1).getValue();
      var savedCellA1 = sheet1.getRange("A1");
      var savedCellA2 = sheet1.getRange("A2");
      savedCellA1.setValue(firstCell);
      savedCellA2.setValue(numRows);
    
    
      var sheet2 = SpreadsheetApp.openById('1nu-cqtMMoMT_QaNI9DbaOFDliauhYixcn9mjzqK9agE').getSheetByName("Лист2");
      var range = sheet2.getRange("A3:D");
      var numRows = range.getNumRows();
      var savedCellMain = sheet2.getRange("A3");
      var savedCellMain1 = sheet2.getRange("A4");
      for (var i = 1; i < numRows; i++){
        var frstCell = range.getCell(i, 1);
        if(frstCell.getValue() == savedCellMain.getValue()){
          var temp = frstCell.getRow();
          break;
        }
      }
      var end = savedCellMain1.getValue();
      for (var i=1; i<=end; i++){
        sheet2.insertRowBefore(temp-end);
        var lastColumn = sheet2.getLastColumn();
        var range = sheet2.getRange(temp-end, 1, 1, lastColumn);
        range.setBackground(null);
      }
    }

    Прикрепляю фото ошибки
    647d9ddf8481e886578456.png
    Текст ошибки:
    Exception: Вам не разрешено вызывать пользователя SpreadsheetApp.openById. Необходимые разрешения: https://www.googleapis.com/auth/spreadsheets.
        at onEdit(Код:12:31)


    P.S спасибо за подсказку, учту в дальнейшем, но данные таблицу нужны чтобы вы лучше поняли суть, да и я учусь по ним работать
    Написано
  • Как автоматизировать вызов скрипта для гугл таблиц?

    @mr_arab Автор вопроса
    Спасибо большое за подсказку, но вот при интеграции её в мой код стало выдавать ошибку на данный текст кода: `var ss = SpreadsheetApp.openById("1nu-cqtMMoMT_QaNI9DbaOFDliauhYixcn9mjzqK9agE");`, а именно выдаёт это `Вам не разрешено вызывать пользователя SpreadsheetApp.openById. Необходимые разрешения: https://www.googleapis.com/auth/spreadsheets.`
    Написано