Активация скрипта нажатием кнопки на встроенном Google Sheet - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь встроить таблицу Google, в которой есть скрипт, который пользователи хотели бы активировать. Я не хочу, чтобы они могли что-либо редактировать на странице.

Я думал, что смогу сделать это с помощью

  • Поделиться листом и установить права на редактирование
  • Ограничить редактирование на одном листе, которым я хочу поделиться (изображения располагаются над ячейками, поэтому я подумал, что это не позволит людям редактировать ячейки, но позволит им нажимать на кнопку
  • Publi sh в Интернете
  • Вставить лист

Вот этот фрейм, который я использовал:

<iframe width="1250" height=1000 src="https://docs.google.com/spreadsheets/d/e/2PACX-1vRRajy1TK9Y9YQg-Df3bwTy9ktxPECq6T5gS7UfkrYpV_osxwDwRuQClC168B8-o4KsCdFl4kfMYtau/pubhtml?gid=1796260078&amp;single=true&amp;widget=true&amp;headers=false"></iframe>

Для контекста скрипты скрывают или показывают разные строки. Нажатие «показать игру 2» скрывает часть строк, а «show game 1» скрывает эти строки.

Лист встраивается нормально, но не взаимодействует. Я отключил ограниченное редактирование для проверки (оно снова включено), но это не так разрешить людям редактировать что угодно, поэтому я не уверен, что я делаю здесь неправильно.

Любая помощь будет принята с благодарностью! Ура!

1 Ответ

1 голос
/ 07 февраля 2020

Обходной путь:

  • Вместо этого используйте другую кнопку вне встроенной электронной таблицы.
  • Publi sh безголовое веб-приложение с вашего листа, используя doPost()
  • При нажатии кнопки, используйте JavaScript, чтобы публиковать сообщения с вашего веб-сайта в веб-приложении скрипта приложений
  • При получении запроса на публикацию скрыть / показать строки, используя ваш оригинальный скрипт.

Ссылки:

...