Отладить скрипт Google Apps, который запускается по запросу? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть простой скрипт в Google Sheets, который запускается командой в Slack и просто добавляет сообщение Slack в виде новой строки.Это довольно простая функция, она развернута как веб-приложение и работает:

function doPost(req) {
var sheet = SpreadsheetApp.openById('[My Sheet Id]');
var params = req.parameters;

Logger.log(params.text);

sheet.appendRow(params.text);

return ContentService.createTextOutput("Saved your entry:" + params.text);
}

Однако функция Logger.log никогда ничего не регистрирует в журналах отладки.Я ожидаю, что это будет здесь:

enter image description here

Причудливо списки казней также пустые:

enter image description here

Но скрипт запускается и добавляет текстовое сообщение на лист Google.

Итак, вопрос, который я полагаю, сводится к тому, как именно я могу войти из скрипта (развернутого каквеб-приложение), когда оно вызывается почтовым запросом, а также как я могу увидеть его выполнение?Другими словами, как вы отлаживаете такие скрипты?

1 Ответ

0 голосов
/ 19 февраля 2019

Когда doPost(e) вызывается удаленно, он создает сеанс на стороне сервера, к журналам которого вы не можете получить доступ через Logger.log().

Однако есть альтернатива, т.е. StackDriver Logging (доступно из меню редактора скриптов приложений через View -> StackDriver Logging).

Как только вы включите StackDriver Logging, вам придется заменить все ваши Logger.log() звонки с console.log().

...