Листы Google: класс google.script.run не работает - PullRequest
2 голосов
/ 02 июля 2019

Моя проблема проста.Все возможные решения, которые я искал в Интернете, не отвечали на мой вопрос.

Сайт Google для разработчиков для класса google.script.run (https://developers.google.com/apps-script/guides/html/reference/run#withSuccessHandler) продемонстрировал метод myFunction(...) (любая функция на стороне сервера).

Я скопировал их точный код и HTML-код и пришел к выводу, что функция doSomething() не выполняется. Ничего не регистрируется.

Я собираюсь использовать это для выполнения файла HTML, чтобыЯ мог бы воспроизвести звуковой файл. Я мог бы сделать это до сих пор с боковой панелью, появляющейся сбоку, как обсуждалось в этой теме: Google Script: Воспроизвести звук, когда конкретная ячейка изменяет значение .

Однако этот код, предоставленный Google, не работает. Почему?

function doGet() {
  return HtmlService.createHtmlOutputFromFile('Index');
}

function doSomething() {
  Logger.log('I was called!');
}

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <script>
      google.script.run.doSomething();
    </script>
  </head>
  <body>
  </body>
</html>

1 Ответ

0 голосов
/ 02 июля 2019

Используя google.script.run, вы вызываете функцию скрипта приложения на стороне сервера. https://developers.google.com/apps-script/guides/html/reference/run Пожалуйста, дважды проверьте, что вы выполните следующие шаги, чтобы сделать это правильно:

  1. Пожалуйста, убедитесь, что вы поместили html-часть кода в отдельный HTML-файл (который вы создаете через File-> New-> HTML-файл) с именем, соответствующим тому, который вы вызываете в HtmlService.createHtmlOutputFromFile () - в вашем случае Index.html
  2. Выберите «doGet» в качестве функции для запуска.
  3. Развертывание сценария как веб-приложения - это требование для использования службы HTML-скрипта Apps. Пожалуйста, найдите инструкции здесь: https://developers.google.com/apps-script/guides/web
  4. Убедитесь, что каждый раз после внесения изменений в код, вы развертываете скрипт как НОВУЮ версию проекта. Это необходимо для обновления изменений.
  5. Откройте текущий URL-адрес веб-приложения, полученный после обновления версии, чтобы открыть вывод html.
  6. В вашем случае будет открыт только пустой HTML-файл, для проверки работоспособности - вставьте текст в свое тело HTML, чтобы проверить правильность работоспособности. Последнее может быть подтверждено просмотром журналов после запуска кода.
...