Нет разрешения на вызов setBackground в Google Apps Scripting - PullRequest
0 голосов
/ 06 июня 2019

Я видел похожие вопросы, но ни одно из решений не помогло мне.У меня есть этот простой код, который просто сравнивает данную дату с сегодняшней датой.Если сегодняшний день больше заданной даты, скрипт возвращает «ON TIME» и должен закрасить фон ячейки зеленым цветом.Иначе, возвращает «LATE» и печатает фон ячеек красным.Я могу получить возвращаемое значение, но когда я помещаю строку, чтобы нарисовать ячейку, я получаю ошибку, что у меня нет разрешения на вызов setbackground.

Я пробовал то, что видел в Нет разрешениявызвать msgBox в Google Apps Scripting .


  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var currentCell = sheet.getCurrentCell();
  var mtoday= new Date();

  if ( mtoday < DtEnd ){
    currentCell.setBackground("green");
    return 'ON TIME';
  }

 if ( mtoday > DtEnd ){
    currentCell.setBackground("red");
    return 'LATE';   
 }


  return;

}```

ERROR MESSAGE: You don't have permission to call setBackground (line...)

1 Ответ

0 голосов
/ 06 июня 2019

Я нашел правильный ответ здесь:

https://webapps.stackexchange.com/questions/80261/fixing-permission-problems-in-cross-spreadsheet-import-when-using-apps-script

Надеюсь, что это может помочь другим. Спасибо!

...