В скрипте приложений Google при использовании клиентского файла .HTML вы можете вызвать серверный скрипт с помощью google.script.run. (Имя функции).
Вы можете увидеть соответствующую документацию здесь: https://developers.google.com/apps-script/guides/html/reference/run
Теперь этот скрипт работал без проблем в течение первых 6 месяцев его жизни или около того.Я не прикасался к программе и не получил уведомления или обнаружил новый устаревший код.
Однако в течение последних нескольких месяцев мои пользователи сообщали, что, когда они заканчивают взаимодействовать с документом HTMLничего не происходит, когда они закрывают его, и им приходится повторять весь процесс 3, а иногда даже 4 раза, прежде чем они получат его пройти. Это означает, что когда пользователь закрывает окно HTML на стороне клиента, функция на стороне сервера должна бытьвызывается для обработки оставшихся задач, но в некоторых случаях нет.Эта проблема является совершенно случайной и, похоже, не вызвана чем-то конкретным.
Я сам предпринял некоторые шаги, чтобы попытаться решить проблему.Я завернул весь код в блоки try catch, включая файлы .HTML и .GS.Это означает, что если буквально ANYTHING пойдет не так в сценарии ANY , я буду немедленно уведомлен об этом.Тем не менее, несмотря на то, что это так, я еще не получил ни одного письма о сбое, хотя я смотрю, как оно провалилось собственными глазами.Я добавил команды журнала до и после этой функции, чтобы увидеть, если она перестает работать все вместе или продолжается.В любом случае, независимо от того, успешен ли вызов функции или нет, проходят команды журнала.
Для меня это может означать только то, что по какой-то причине функция google.script.run не работает должным образом и не работаетзапустить связанную функцию, но не возвращает сообщение об ошибке или не останавливает сценарий.
Я нахожусь в абсолютной растерянности, так как у меня нет сообщения об ошибке, никаких воспроизводимых шагов и истории возникновения этой проблемы раньшев то время как внезапно становится все хуже и хуже с течением времени.Я проверил систему отслеживания проблем Google, но безрезультатно.Если кто-то еще использует эту функцию и у него есть проблемы, я бы хотел, чтобы вы поделились здесь своим опытом.Если у вас есть решение, пожалуйста, дайте мне знать как можно скорее.Если я не смогу решить эту проблему, мне придется полностью использовать новую платформу.
Редактировать 10/2: После изучения этой проблемы я обнаружил список всех выполнений в этом проекте.Я могу видеть, какие функции были выполнены, когда и как долго они выполнялись.Я вижу, что при запуске функции, открывающей службу HTML, следующая функция, которую должен выполнить , не всегда появляется в списке.И когда это не так, я вижу, что пользователь повторял свои шаги, пока он не запустился.Это поддерживает мою теорию, что функция просто не работает, когда она должна быть вызвана после того, как я вызвал мой скрипт.