Таблицу можно редактировать только с помощью графического интерфейса службы HTML?

У меня есть электронная таблица приложения Google, которую я хотел бы сделать доступной для всех, у кого есть ссылка. Он использует настраиваемый графический интерфейс для редактирования ячеек электронной таблицы. Пользовательский графический интерфейс - это HTML-файл, запускаемый с помощью класса HtmlService в файле скрипта Google Apps.

Как я могу настроить параметры таблицы, чтобы любой мог открыть электронную таблицу и использовать настраиваемый графический интерфейс для внесения изменений в электронную таблицу, но не вносить изменения какими-либо другими способами?

Вот результаты, которые я получил при различных сценариях.

Графический интерфейс работает так, как ожидалось, но лист можно изменить без него:

  • Все, у кого есть ссылка, могут редактировать
  • Gui запускается через настраиваемое меню (сценарий приложения запускается от имени пользователя)

Графический интерфейс работает так, как ожидалось, но лист все еще можно изменить без него:

  • Все, у кого есть ссылка, могут редактировать
  • Gui запускается через устанавливаемый триггер (сценарий приложения запускается как владелец триггера, который также является владельцем документа)

Графический интерфейс не может редактировать лист, и пользователи не могут иначе:

  • Любой, у кого есть ссылка, может комментировать
  • Gui запускается через устанавливаемый триггер (сценарий приложения запускается как владелец триггера, который также является владельцем документа)

Я думал, что, поскольку устанавливаемый триггер работает от имени пользователя с разрешениями на изменение листа, это сработает. Разве разрешения этого триггера не распространяются на графический интерфейс HTML-службы, который он открывает?


person BitBiter    schedule 02.03.2014    source источник


Ответы (1)


Это не связано с htmlServices. Просто любой графический интерфейс, который вы запускаете любым способом из электронной таблицы, будет запускаться от имени пользователя, использующего электронную таблицу. Вам необходимо опубликовать службу (для запуска в качестве владельца сценария) и использовать этот графический интерфейс через URL-адрес службы, а НЕ запускать ее из электронной таблицы (меню и т. Д.).

person Zig Mandel    schedule 02.03.2014
comment
Было ли использование гаджета (теперь удаленного из электронных таблиц) для встраивания опубликованного скрипта последним методом, позволяющим вводить данные под управлением программиста при фактическом просмотре электронной таблицы, доступной только для чтения? - person BitBiter; 03.03.2014
comment
Я раньше не видел этого гаджета. - person Zig Mandel; 03.03.2014