2014-11-06 4 views
0

У меня есть следующие таблицы:таблицы Google сценарий - разрешения для защиты листа

-Template (защищенные)

с -CURRENT рабочего листом

-Устаревшие листом (защищенный)

-Дажи старый лист (защищенный)

Эта электронная таблица используется несколькими пользователями, и у них есть разрешение на запись в «текущем рабочем листе». Как только он считается завершенным, я создал кнопку в «текущем рабочем листе», которому я назначил скрипт. Когда бежали, как владелец, сценарий:

  1. переименовывает «текущий рабочий лист» на «что-то старое»
  2. защищает «что-то старше» лист
  3. дублирует «шаблон» лист как новый «текущие рабочий лист "

Все работает отлично, если пользователь запускает кнопку, запускающую скрипт, одним из пользователей, с которым я поделился документом, затем шаг (2) завершается с ошибкой, что означает лист не могут быть защищены. Я подозреваю, что это проблема с разрешениями, но я полный новичок в скриптах Google, поэтому я прошу о помощи здесь. Есть ли способ убедиться, что независимо от того, кто нажимает кнопку, назначенный скрипт запускается как владелец?

спасибо

ответ

0

Вы не можете иметь кнопку, когда пользователь на щелчки клавиатуры вызывать скрипт, который работает в качестве владельца. См. doc about authorization here. Тем не менее, то, что вы может do, имеет кнопку установить значение или обновить запись, которая скрипт на тайм-аут времени чеков. Поток, как это будет хорошо работать:

  1. Пользователь обновляет рабочий лист
  2. пользователь нажимает I am done! кнопку
  3. Скрипт добавляет строку в скрытом листе под названием Things for scripts to do, который указывает, что как сейчас, рабочий лист должны быть заархивированы
  4. Каждый час, скрипт проверяет Things for scripts to do и обновляет листы и разрешения, как описано выше
Смежные вопросы