Цель состоит в том, чтобы передавать данные из Календаря Google в Таблицу Google всякий раз, когда календарь редактируется. Для этого нам понадобится скрипт, который передает данные, и необходимо настроить триггер календаря.
Спасибо Олегу Вальтеру за его прекрасное и исчерпывающее объяснение, как создать скрипт на этой странице:
События календаря Google в электронную таблицу Google автоматически c refre sh onEdit
передача данных уже работает нормально, когда скрипт запускается из листов Google. Я использую модифицированную версию скрипта Олега, которая работает хорошо, и я не уверен, имеет ли смысл повторно размещать ее здесь (поскольку это не проблема).
Я попытался создать сначала триггер с функцией Олега:
/**
* Installs Calendar trigger;
*/
function calendarTrigger() {
var trigger = ScriptApp.newTrigger('callback name here')
.forUserCalendar('calendar owners email here')
.onEventUpdated()
.create();
}
но триггер не сработал, когда я добавил новое событие в календарь. Проверил триггеры, подключенные к проекту, и триггер, созданный вышеуказанной функцией, был там. Проверил выполнение, и ничего не обнаружилось.
Затем я вручную удалил триггер и вручную создал новый, следуя инструкциям в разделе «Управление триггерами вручную» этой страницы:
https://developers.google.com/apps-script/guides/triggers/installable#google_apps_triggers
Триггер был создан снова, который в основном выглядел так же, как и триггер, созданный вышеупомянутой функцией, но при тестировании он все равно не сработал.
Теперь я застрял и не знаю, что еще попробовать. Предполагалось, что это сработает, но, возможно, я пропустил настройку чего-то еще, что может потребоваться для этого.
Я использую простую учетную запись Google, подключенную к одному адресу электронной почты (не бизнес-пакет). У меня никогда не было проблем с другими триггерами, связанными с листами, которые я не мог решить (иногда платформа отказывается работать должным образом, но потом все возвращается в норму).
Я был бы очень признателен за любой совет о том, что еще попробовать, или даже лучше, если вы знаете, в чем проблема.
Заранее спасибо,
Золтан