Google Apps Script - HTML передача переменных в электронную таблицу - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я пытаюсь написать форму в HTML, которая передает свои данные в электронную таблицу. Я сделал это, как показано в следующем видео: https://www.youtube.com/watch?v=RRQvySxaCW0&list=PLv9Pf9aNgemt82hBENyneRyHnD-zORB3l. Проблема в том, что функция Logger в addInfo () не работает при нажатии кнопки (в журналах нет «Привет», когда нажата кнопка).

My Code.gs (Google Apps Script ) файл:

function doGet(){
  return HtmlService.createHtmlOutputFromFile("index");

}

function addInfo(){
  Logger.log("Hey");
}

Мой индекс. html файл:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <button id="btn">Klick mich</button>

    <script>

    document.getElementById("btn").addEventListener("click",doStuff);

    function doStuff(){
      google.script.run.addInfo();
    }

    </script>
  </body>
</html>

Кто-нибудь знает, почему он так не работает? Я ценю вашу помощь.

С уважением, Макс

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Issue

Журналы триггеров, таких как doGet(), не видны из Apps Script IDE Logger .

Solution

Выполните следующие действия чтобы достичь того, к чему вы стремитесь:

  1. Вместо Logger.log используйте console.log.
  2. В вашем редакторе сценариев go to Ресурсы -> Cloud Platform Project .
  3. Выберите проект, с которым вы хотите связать скрипт. Для этого вам потребуется предварительно создать проект в Google Cloud Platform и использовать номер его проекта.
  4. Как только ваш сценарий будет связан с проектом, от go до View -> Stackdrive Logging , и вы сможете увидеть консольные журналы сценария, в том числе и в триггерные функции.

Для получения дополнительной информации об этом процессе, проверьте этот пост , где более подробно объясняется использование сценария Stackdrive Logger для приложений.

Я надеюсь, что это помог тебе Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)

0 голосов
/ 03 марта 2020

Я запустил это как диалог:

enter image description here

...