Продолжаем изучать приёмы эффективной работы в календаре.
В ч. 1 Импорт событий в календарь мы научились выгружать события в Календарь из Таблицы Google. Это помогает сократить время на планирование повторяющихся мероприятий.
В ч. 2 Как задать цвет событий в календаре мы научились задавать цвет событиям, что делает их нагляднее.
Загрузка событий из Календаря в Таблицу — тема этой ч. 3. Также здесь вы узнаете, как их удалять из Календаря массово, а не по одному.
Используйте этот шаблон. Процедура подготовки исходной таблицы осталась той же, что описана в первой части. Но теперь у нас есть второй лист, на который происходит загрузка событий из Календаря. Также на этом листе мы выбираем события для удаления.
1. Сведения о дополнении
Всю работу по экспорту/импорту/удаления событий делает add-on (дополнение) Good Events Planner.
1. Условия использования
2. Политика конфиденциальности
После того, как вы создали копию шаблона, установите дополнение Good Events Planner. Для этого выберите в меню Дополнения пункт Установить дополнения. Откроется окно магазина G Suit Marketplace. В окне поиска введите Good Events Planner, кликните по нему и нажмите Установить / Продолжить / Выберите свой емэйл / Разрешить / Готово. Теперь в меню Дополнения есть пункт Good Events Planner и в нём подпункты Send и Show, а также отдельный пункт для удаления евентов — Delete Events. Как их использовать — читайте ниже.
2. Заполните таблицу
На лист Send поместите детали событий. Лучше подготовить строки с разными типами событий, а затем их размножить. Это ускорит работу.
Детали событий введите в ячейки A7:G.
Не пропускайте строки между заголовком и деталями событий.
Укажите время начала и окончания события.
Не удаляйте и не переименовывайте листы Send и Show.
3. Выгрузка событий из Таблицы в Календарь
После заполнения таблицы выберите пункт меню Дополнения/Good Events Planner/Send .
При первом запуске задайте все необходимые разрешения.
В календаре появятся запланированные события.
Если что-то не получается, прочтите ещё раз часть 1 и часть 2.
4. Загрузка событий из Календаря в Таблицу
Перейдите на лист Show. Установите в ячейках B3 и C3 начальную и конечную даты событий, которые вы хотите загрузить в Таблицу. Для этого достаточно сделать двойной щелчок в ячейке. Откроется календарик — выберите в нём нужную дату.
Нажмите на пункт меню Дополнения/Good Events Planner/Show. События, попадающие в выбранный временной диапазон, отобразятся на листе.
Если вы хотите загрузить на лист события, содержащие определённое ключевое слово, введите его в ячейку C4. Повторите загрузку.
5. Удаление событий из Календаря
Оставьте на листе Show строки с событиями, которые вы хотите удалить из Календаря.
Выберите пункт меню Дополнения/Good Events Planner/Delete Events/Delete. Выбранные события будут удалены из Календаря. Это можно увидеть в самом Календаре, а также повторив загрузку на лист.
Надеюсь, это дополнение вам пригодится. Пишите в комментах свои впечатления и пожелания!
Для любителей смотреть — видео.
Ещё раз готовый шаблон, который можно использовать (меню Файл > Создать копию).
Good Events Planner: PRIVACY POLICY
Читайте начало тут:
Часть 1: Импорт событий в календарь и
часть 2: Как задать цвет событий в календаре?
Изучите таблицы Гугл за 5 часов в онлайн-курсе!
Здесь можно посмотреть Учебный план.
106 комментариев
Денис · 14 марта, 2020 в 4:56 пп
Благодарю. Все работает. А как подвязать к этой таблице еще несколько таблиц, чтобы она аккумулировала данные из них? И как убрать одно из двух продублированных событий?
Boris · 14 марта, 2020 в 5:04 пп
Этот вопрос непонятен: «как подвязать к этой таблице еще несколько таблиц, чтобы она аккумулировала данные из них?» Подробнее опишите, что вы хотите получить.
Убрать дубли просто: загрузите в таблицу евенты, оставьте в ней только строки с дублями, нажмте на Del.
Денис · 14 марта, 2020 в 5:24 пп
У меня доставка цветов, есть 5 менеджеров, которые вбивают данные, каждая в свою таблицу. Далее данные подтягиваются ко мне в таблицу и я их вручную вбивал в календарь. Хочу приспособить вашу таблицу, чтоб от менеджеров собирать данные в своей таблице, и чтоб они автоматом уходили в календарь, сохраняясь в моей таблице и не дублируясь в календаре. А я видел появление данных в календаре. Возможно это?
Boris · 14 марта, 2020 в 5:44 пп
Денис, спасибо за отличный вопрос!
Этой опции пока нет, но те, что есть, реализованы в ответ на пожелания пользователей.
Я подумаю, как включить эту функцию в следующее обновление.
Будет замечательно, если вы оставите контакт, по которому я смогу связаться с вами для уточнения деталей.
Денис · 14 марта, 2020 в 6:25 пп
denret2005@gmail.com @quasiden-телеграм
Boris · 15 марта, 2020 в 11:27 дп
Спасибо, напишу.
Но если я правильно понял, уже сейчас вам может подойти такая схема работы:
1) создаёте календарь,
2) даёте к нему доступ сотрудникам,
3) вставляете его идентификатор в таблицу,
4) даёте доступ (на просмотр) сотрудникам.
После этого сотрудники через свои копии вашей таблицы загружают евенты в ваш календарь.
Вы в любой момент
— видите их в календаре,
— можете загрузить их в таблицу,
— удалить любой из них.
Ринат · 27 апреля, 2020 в 11:50 пп
Добрый день! Дополнение Good Events Planner установил, скачал шаблон таблицы (сделал копию), прописал идентификатор своего календаря в ячейке E3. Однако, не могу запустить его, пишет «Cannot read property ‘getRange’ of null line: undefined». В настройках календаря доступ приложению дан. Что пошло не так?
Еще вопрос — приложение отправляет в календарь все события, которые представлены в таблице или можно их выделять и отсылать выборочно?
Заранее спасибо. Очень нужное дополнение, только вот разобраться не могу…
Boris · 28 апреля, 2020 в 3:48 дп
Здравствуйте, Ринат! Судя по журналу, это произошло из-за того, что нечего удалять (нет заполненных строк в вашей таблице). Попробуйте ещё раз всё сделать по инструкции. Если не получится, то напишите мне на почту. Покажете, что у вас происходит по Скайпу, и я вам помогу.
Ринат · 28 апреля, 2020 в 11:55 пп
Попробовал внести свою строку помимо ваших тестовых, но ничего не изменилось. Подскажите вашу почту, пожалуйста, не могу ее найти здесь
Boris · 29 апреля, 2020 в 5:08 дп
Ринат, на странице дополнения https://gsuite.google.com/marketplace/app/good_events_planner/708606587953 внизу ссылки на Политику конфиденциальности и Условия использования. В обоих указана почта. Не хочу в открытую здесь светить, и так спама много валится.
Ира · 7 мая, 2020 в 6:59 пп
Борис! Спасибо разобралась. Все работает.
Теперь буду разбираться как автоматически переносить данные в таблицу send из другой гугл таблицы.
У меня задача — составлять режим работы сотрудников компании в разных кофейнях И чтобы этот график импортировался в календарь + автоматически высчитывал зарплату всех + иметь возможность хранить данные по зп каждого сотрудника ( историю выплат) В общем, идем дальше! Спасибо за помощь. Если интересно помочь в решении моей задачи — дайте знать. Часть функций уже сделала. )
Boris · 7 мая, 2020 в 10:00 пп
Рад, что разобрались! 🙂
«У меня задача — составлять режим работы сотрудников компании в разных кофейнях И чтобы этот график импортировался в календарь + автоматически высчитывал зарплату всех + иметь возможность хранить данные по зп каждого сотрудника ( историю выплат)»
Подобные задачи решал ранее, и сейчас делаю и сопровождаю подобные.
Если поймёте, что требуется помощь эксперта, пишите на почту.
Михаил · 12 мая, 2020 в 1:23 пп
Ввожу верные данные для своего часового пояса. Календарь настроен на свой часовой пояс. Но после применения Send, в календаре все мероприятия смещаются на 2 часа, как по Москве. В чём может быть сложность?
Boris · 12 мая, 2020 в 5:30 пп
Михаил, в статье я писал: «Если что-то не получается, прочтите ещё раз часть 1 и часть 2».
Так, в части 2 говорится о настройках часового пояса: «Загляните в меню Файл/Настройки таблицы/Часовой пояс. Если ваш часовой пояс отличается от московского, выберите свой».
Проверьте эти настройки, и проблема должна уйти.
Андрей · 3 июня, 2020 в 12:31 пп
Подскажите, в чем может быть причина следующей ошибки?
«Параметры (String,String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined»
По факту событие было создано, причем неоднократно, поскольку видя ошибку, нажимал «Send» несколько раз.
Андрей · 3 июня, 2020 в 12:38 пп
Кстати, при удалении дублей одной и той же задачи почему-то ничего не происходило, когда запускал удаление с листа Send, где была записана задача.
Удалось произвести удаление после «скачивания» задач на лист Show и последующего запуска дополнения на удаление)))
Boris · 4 июня, 2020 в 3:20 дп
Обычно line: undefined отображается, когда удалять нечего.
Возможно, повторно нажали на Send, когда запись уже была удалена, но у вас таблица ещё не обновилась.
Мария · 31 июля, 2020 в 1:20 пп
Добрый день! Дополнение Good Events Planner установила, скачала шаблон таблицы (сделала копию), прописала идентификатор своего календаря в ячейке E3. Однако, не могу запустить его, пишет «Не удается вызвать метод «createEvent» объекта null. line: 24″
Boris · 31 июля, 2020 в 6:09 пп
Здравствуйте! Написал вам на почту.
Михаил · 9 сентября, 2020 в 12:18 пп
Здравствуйте. Я пробую создать возможность добавлять другим людям создавать мероприятия. Мой файл с таблицей и вкладкой send находится на своей почте, при этом я даю доступ по ссылке или по почте другому участнику на данный файл. Календарь находится у меня. При попытке внести изменения со своей почты у меня работает скрипт. При попытке использовать человеку данный документ (при полном доступе его почты/ссылки) мне вылетает такая ошибка «Cannot read property ‘createEvent’ of null line: undefined» или вот такая: При чтении скрипта произошла ошибка сервера. Код ошибки: PERMISSION_DENIED. Что может быть не так? Возможно ли это исправить? Мне бы очень хотелось чтобы была возможность использовать данный скрипт не только себе. Очень жду вашего комментария.
Boris · 9 сентября, 2020 в 12:52 пп
Здравствуйте! «При попытке использовать человеку данный документ» Как использовать? В какой момент возникает эта ошибка?
Михаил · 11 сентября, 2020 в 5:22 дп
Вносить изменения в предоставленный гугл документ(таблицу) со скриптом. Ошибка возникает при попытке нажать на кнопку «send» через плагин.
Михаил · 11 сентября, 2020 в 5:25 дп
Человеку (заходит со своего аккаунта) дан доступ к моему документу (таблица с формой Send, может редактировать, находится документ в моём аккаунте).
Михаил · 11 сентября, 2020 в 5:32 дп
Получается человек не является собственником эксель формы, а ему (его аккаунту) лишь предоставляется доступ (по сслыке либо по приглашению по почте). Я как собственник делаю всё по инструкции и у меня мероприятия вносятся в календарь. Но не собственники, при попытке зайти в мой документ (которым дан доступ редактировать) и внести мероприятие в мой календарь, после нажатия функции send возникает данная ошибка.
Boris · 12 сентября, 2020 в 5:15 пп
Михаил, у большинства пользователей в такой ситуации (права редактора) всё работает нормально. Эти редакторы установили дополнение, верно? Если нет, это надо сделать. Проверьте, а если не получится — напишите на почту. Посмотрим, в чём проблема, по скайпу. Расшарите экран и, думаю, всё решим.
Михаил · 14 сентября, 2020 в 7:44 дп
У меня получилось: в самом календаре добавил адрес почты человека, который хочет добавить. Но тогда человек может в любом случае изменять мероприятия у себя в календаре. Мне не нужно это. Нужно чтобы была форма, чтобы любой человек у кого есть ссылка на таблицу, мог вносить мероприятия в одном направлении: только вносить, но не удалять. К сожалению видимо ваша форма этого не сможет сделать.
Boris · 14 сентября, 2020 в 8:35 дп
«человек может в любом случае изменять мероприятия у себя в календаре»
Это так — если у кого-то есть доступ на редактирование объекта, то он может его менять.
Это присуще не только данному дополнению, а всей концепции разграничения доступа и Гугл, и Майкрософт, и др. разработчиков подобных платформ.
Тем не менее вашу задачу можно решить, для этого нужно изменить код скрипта.
Павел · 23 сентября, 2020 в 8:25 дп
Добрый день. Можно ли Вашу таблицу дополнить новыми колонками (самостоятельно)? У меня есть таблица в которой данные о событии — малая ее часть. при добавлении столбцов слева вылазит ошибка в работе дополнения
Boris · 23 сентября, 2020 в 8:34 дп
Здравствуйте! Столбцы A-I используются, можно дополнять справа от них.
Павел · 23 сентября, 2020 в 8:46 дп
Спасибо. Как объединить события из «к отправлению» с » полученными»?
чтобы была одна таблица
Boris · 30 сентября, 2020 в 3:54 пп
Скопируйте с листа-источника и вставьте на лист-получатель.
Антон · 2 ноября, 2020 в 8:48 пп
Доброго времени суток, вопрос следующий, возможно ли из макроса написанного мной, запустить ваше дополнение конкретно кнопку Send, если да, то как это сделать?
Boris · 3 ноября, 2020 в 12:23 дп
Запуск функций дополнения возможен только из меню.
Дмитрий · 11 декабря, 2020 в 4:46 дп
Здравствуйте. Появляется ошибка «Cannot read property ‘createEvent’ of null line: undefined». Права редактора есть и на документе и на календаре. Пока не понимаю в чем ошибка — форматы ячеек не трогал.
Можете помочь?
Boris · 11 декабря, 2020 в 12:07 пп
Здравствуйте. Написал на емэйл.
Оксана · 19 января, 2021 в 8:20 пп
Здравствуйте. У меня тоже появляется ошибка «Cannot read property ‘createEvent’ of null line: undefined». Помогите решить проблему
Boris · 20 января, 2021 в 3:40 дп
Здравствуйте. Дайте доступ к проблемной таблице: https://support.google.com/docs/thread/3808684?hl=ru
Написал на почту.
Ирина · 12 марта, 2021 в 6:43 пп
Добрый день! Спасибо вам большое за такое лаконичное решение!
Хочу уточнить, есть ли возможность добавить «пользовательский» цвет события? Или же чтоб событие было того же цвета, что и основной календарь?
Boris · 12 марта, 2021 в 8:23 пп
Здравствуйте, Ирина.
В сервисе Календарь доступны следующие цвета:
Event Color
Александр · 19 апреля, 2021 в 12:03 пп
Добрый день! Таблица работает, спасибо большое за такой прекрасный и удобный вариант. Интересует правда вопрос, при выгрузке из календаря в таблицу отличается время события. В календаре запись на 11 по местному времени, а в таблицу время идет по мск. Часовой пояс +4 мск. Почему так выгружается?
Boris · 19 апреля, 2021 в 12:56 пп
Здравствуйте. Спасибо за добрые слова. Проверьте часовой пояс таблицы (меню Настройка). Поставьте свой часовой пояс.
Александр · 20 апреля, 2021 в 9:58 дп
Действительно, дело было в настройках. Огромное спасибо!
Boris · 23 апреля, 2021 в 10:57 дп
Пожалуйста. Пишите, если будут вопросы.
Виктория · 6 июня, 2021 в 3:15 пп
Добрый день! Никак не получается. Либо «Cannot read property ‘getRange’ of null line: undefined», либо снизу «Подождите…», которое до перезагрузки высвечивается. Помогите, пожалуйста, разобраться.
Boris · 6 июня, 2021 в 10:23 пп
Виктория, здравствуйте.
Надо посмотреть вашу таблицу. Предоставьте доступ, гляну, в чём ваша проблема.
Boris · 7 июня, 2021 в 12:25 пп
Виктория, здравствуйте.
Посмотрел таблицу.
Ваша проблема заключается в том, что вы удалили (или переименовали) лист Show.
Название листа используется в коде для вывода и отображения событий из календаря.
Руся · 10 июня, 2021 в 2:46 пп
Добрый день, уважаемый создатель этой программы:) у меня есть вопрос по работе с таблицей. к сожалению, я не нашел как сделать так, чтобы можно было дополнять таблицу заданиями, чтобы старые задания не дублировались в календаре. есть какая нибудь возможность сделать так, чтобы уже внесенные задания не отправлялись в таблцу?
Boris · 10 июня, 2021 в 5:30 пп
Здравствуйте. Да, и это очень просто. Просто оставьте в таблице только те записи, которые хотите добавить.
Михаил · 27 июля, 2021 в 1:00 пп
День добрый! Возможна ли интеграция плагина для мобильной версии гуглотаблиц? Спасибо за ответ заранее.
Алексей Пысёнков · 9 сентября, 2021 в 5:58 дп
Добрый день, у меня проблема. Не получается выгрузить мероприятия в Google календарь, пишет ошибку: Cannot read property ‘createEvent’ of null line: undefined
Boris · 9 сентября, 2021 в 7:59 дп
Здравствуйте, Алексей.
Вы ввели свой Event Calendar ID?
Ольга · 16 сентября, 2021 в 8:19 дп
Добрый день! Подскажите, пожалуйста, из-за чего может возникать такая ошибка?
Параметры (String,(class),String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined
Boris · 17 сентября, 2021 в 4:35 пп
Ольга, здравствуйте.
Предоставьте мне доступ к проблемной таблице, я посмотрю.
Илья · 26 января, 2022 в 5:07 дп
Такая же история, только лист назван правильно
https://docs.google.com/spreadsheets/d/1n-Oq8rfeyrNd58dZJMgKEfU4e5k17-IuqUaJV-bN33U/edit?usp=sharing
Boris · 23 февраля, 2022 в 9:56 дп
Илья, здравствуйте. Пишите на почту.
Boris · 28 сентября, 2021 в 1:58 дп
У вас имя листа не «Send», а «Send ». Пробел здесь лишний.
Дмитрий · 16 сентября, 2021 в 9:19 дп
Добрый день! Не получается удалить загруженные данные из календаря, подскажите в чем может быть проблема?
Boris · 17 сентября, 2021 в 4:35 пп
Дмитрий, здравствуйте.
Предоставьте мне доступ к проблемной таблице, я посмотрю.
Катерина · 11 октября, 2021 в 11:56 дп
Добрый день!
Спасибо за удобный инструмент.
Скажите, пожалуйста, есть ли возможность:
1. Задать опцию All day для ивента?
2. Сделать ивенты реккурентными (например, повторяются ежегодно в указанную дату)?
Boris · 2 ноября, 2021 в 9:18 пп
Катерина, здравствуйте.
Спасибо за добрые слова.
На оба вопроса ответ отрицательный.
Анна · 2 ноября, 2021 в 7:17 пп
Уважаемый Борис, очень нужна ваша подсказка, так же ошибка Параметры (String,String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined, но понять не могу, что не так. ID calendar установлено на Е3, все поля заполнены. 4 строка пустая с 7 название событий, время установлено
Boris · 2 ноября, 2021 в 9:16 пп
Анна, здравствуйте.
Поделитесь проблемной таблицей на емейл, я посмотрю, что не так.
Boris · 2 ноября, 2021 в 10:50 пп
Я посмотрел.
Ваша ошибка в том, что вы на копии шаблона зачем-то изменили форматы чисел в столбцах В и С на листе Send. Это легко проверить: если сделать двойной щелчок на ячейке с датой начала или конца евента, не открывается календарик. Когда вы только скопировали шаблон, он открывался.
Что сейчас нужно сделать?
Скопируйте из шаблона ячейки В7:С7 и вставьте в эти же ячейки своей таблицы. Вместе с датами скопируется и нужный формат.
Для изменения даты вручную на нужную сделайте двойной щелчок на ячейке. Откроется календарик, в нём выберите нужную дату.
Если вы копируете даты откуда-то и хотите их вставить в свою таблицу, используйте специальную вставку «Только значения» (в меню Правка). Так вы не унаследуете неправильный формат из источника, а вставите только значения.
Анна · 2 ноября, 2021 в 11:18 пп
Очень благодарна вам за помощь.!
еще вопрос: при добавлении новых эвентов, старые тоже дублируются? у меня так происходит. Т.е сначала первую строку добавила в календарь, спустя время добавляю вторую в таблицу, потом в календарь, а первое событие тоже дублируется и добавляется в календарь еще раз.
Boris · 3 ноября, 2021 в 8:28 дп
Все евенты на листе Send будут загружены в календарь. Чтобы в календаре не возникали дубли, удаляйте с листа Send уже загруженные евенты, оставляйте только новые.
Если вы хотите посмотреть, что уже загружено в календарь, нажмите в меню на Show. Имеющиеся в календаре события загрузятся на лист Show.
Обратите внимание на параметры поиска. Сейчас в вашей таблице на листе Show задан интервал дат (От, До) и ключ поиска «Урок». При этих параметрах на лист Show попадут те евенты, которые попадают в этот диапазон дат и имеют в свойствах евента текст «Урок».
И лучшая благодарность — 5 звезд в отзывах на Маркетплейсе 🙂
Вячеслав · 7 декабря, 2021 в 9:13 пп
Добрый день!
Отличное приложение, спасибо вам!
Есть несколько вопросов
1) Как сменить часовой пояс в вашем приложении?
Ввожу время, но у меня Киев в календаре и время смещается на час назад.
2) Есть возможность указывать разные часовые пояса для начала и окончания?
Если да, то как устанавливать?
Использую для перелётов, поэтому это важно.
Если не трудно, напишите плз на почту ответ
Заранее спасибо!
Вячеслав
Boris · 8 декабря, 2021 в 11:05 дп
Вячеслав, здравствуйте.
К сожалению, разные часовые пояса для времени начала и окончания евента не предусмотрены.
Но нужный часовой пояс вы можете установить, зайдя в настройки таблицы.
Алексей · 30 декабря, 2021 в 10:23 дп
Добрый день.
Очень понравилось ваше приложение. Мне для работы необходим немного другой функционал. Суть в следующем, у меня есть ивенты в календаре к которым прикреплена гугл таблица, я хотел сделать, так, чтобы из этой гугл таблицы можно было бы добавлять к ивенту, к которому она прикреплена некоторые слова («метки»). Не могли бы вы мне помочь. Ваше приложение загружает ивенты и получает ID этих ивентов, может можно как то используя загруженный список ивентов отфильтровать нужный мне, определить его ID, обратиться к нему и внести в тело его описания нужные мне текстовые метки. Заранее спасибо!!! Возможно вы могли бы мне помочь или выполнить необходимые мне доработки за оплату.
Boris · 23 февраля, 2022 в 9:58 дп
Да, пишите на почту.
Сергей · 6 февраля, 2022 в 5:35 пп
Добрый вечер.
Не срабатывает удаление.
Если можете помочь ?
Boris · 23 февраля, 2022 в 9:54 дп
Сергей, здравствуйте. Напишите на почту.
Кирилл · 7 мая, 2022 в 3:44 пп
Здравствуйте! Столкнулся с проблемой: Параметры (String,String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined
Могли бы вы мне написать на почту, чтобы я скинул исходный файл. Возможно. вы сразу поймете в чем проблема) Буду безмерно благодарен за помощь!
Boris · 7 мая, 2022 в 6:17 пп
Кирилл, здравствуйте.
Написал.
Мурат · 31 мая, 2022 в 7:29 дп
Добрый день. Как можно сделать, чтобы добавленное мероприятие в календарь повторялось каждый год?
Boris · 31 мая, 2022 в 8:00 дп
Добрый день.
В календаре нажмите на мероприятие, затем на Карандаш (Изменить мероприятие), затем на Не повторять, потом на Каждый год и Сохранить.
Мурат · 31 мая, 2022 в 12:53 пп
А в автоматическом режиме при добавлении это можно реализовать? Мероприятий много и для каждого вручную не удобно править.
Boris · 31 мая, 2022 в 1:48 пп
Можно подготовить в таблице необходимое количество мероприятий с интервалом в год и отправить в календарь.
В таблице это сделать просто, используя протягивание.
Татьяна · 31 июля, 2022 в 6:48 пп
Выдаётся вот такая ошибка при отправки в календарь: «Вы создали или удалили слишком много календарей или мероприятий за короткое время. Повторите попытку позже. line: undefined»
Что лучше сделать
Boris · 30 января, 2023 в 12:42 пп
Здравствуйте. См. ответ Сергею.
Сергей · 30 января, 2023 в 12:14 пп
Выдаётся вот такая ошибка при отправки в календарь: «Вы создали или удалили слишком много календарей или мероприятий за короткое время. Повторите попытку позже. line: undefined» . Есть ограничения на кол-во строк может быть?
Boris · 30 января, 2023 в 12:24 пп
Здравствуйте,
Не строк, на кол-во календарей или/и событий за короткий промежуток времени.
Вы столкнулись с ограничением (см. https://developers.google.com/apps-script/guides/services/quotas).
Boris · 30 января, 2023 в 12:31 пп
Feature Consumer (e.g., gmail.com) and G Suite free edition(legacy) Google Workspace accounts
Calendar events created 5,000 / day 10,000 / day
— Service invoked too many times: Calendar. This indicates that the script called the given service too many times in one day.
— Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls. This indicates that the script called the given service too many times in a short period.
Катерина · 25 мая, 2023 в 10:08 дп
Добрый день! Спасибо за спасительное приложение!
Пожалуйста, подскажите, в чем проблема, если при загрузке событий в календарь выходит ошибка «Превышено максимально допустимое время выполнения». Проблема в количестве строк? У меня вышло 276. Проблем не было, когда строк было около 40
Boris · 25 мая, 2023 в 11:15 дп
Здравствуйте, Катерина.
Спасибо за добрые слова.
Да, вы правы, дело в количестве создаваемых евентов.
У Гугла есть лимиты и ограничения, почитать о них можно здесь: Quotas for Google Services
В соответствии с этими лимитами на бесплатном аккаунте можно создавать не более 5000 евентов в день.
Елена · 31 мая, 2023 в 12:37 пп
Добрый день, Boris! Помогите, пожалуйста, выдает ошибку: Параметры (String,String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined
Увидела, что поменялись цвета в календаре, заменила, но возникает все таже ошибка. Заранее огромное спасибо за ответ!
Boris · 31 мая, 2023 в 7:06 пп
Елена, здравствуйте. Напишите на почту, попробую помочь. Пришлите ссылку на проблемную таблицу.
Екатерина · 8 июня, 2023 в 3:56 пп
Делаю все по инструкции к GoodEventsPlanner: создала копию таблицы-шаблона, установила дополнение, указала нужный идентификатор календаря.
Нажимаю кнопку «Sent» и ничего не происходит, только внизу крутится колесико «подождите» бесконечное количество времени.
Что я делаю не так?
Boris · 11 декабря, 2023 в 6:17 пп
Сорри, только сейчас увидел. Напишите на почту, дайте доступ к проблемной таблице, попробую помочь.
Владимир · 25 марта, 2024 в 6:59 пп
Установил Ваш аддон. Все работало прекрасно несколько месяцев. Все привыкли.
По бизнесу:
Школа фигурного катания. Распределяем индивы для тренеров по заявкам от родителей.
алгоритм:
1. публикуем
2. забираем из календаря
3. удаляем
4 правим в таблице
5. снова заливаем
В последний раз после 5й заливки вылезла ошибка (типа того: вы исправляйте слишком много событий… попробуйте позже). Спустя половину суток заливает не более 10 событий и выдает туже ошибку… мне нужно залить 50-70 событий.
Что с этим делать? есть идеи?
Boris Baublys · 26 марта, 2024 в 7:02 дп
У Гугла есть лимиты и ограничения, см. здесь: Quotas for Google Services
Какое именно сообщение вы получаете?
— Service invoked too many times: Calendar.
Это указывает на то, что вы запускаете скрипт слишком много раз за один день. Попробуйте уменьшить количество евентов.
— Service invoked too many times in a short time: Calendar.
Это указывает на то, что вы запускаете скрипт слишком много раз за короткий период времени.
Попробуйте уменьшить количество обновляемых/удаляемых за 1 раз евентов.
Ещё 1 решение — публикуйте обновления в календарь не от 1 аккаунта, а от нескольких. Так вы увеличите квоту.
В любом случае, не стоит драконить Гугл 🙂 Забанят по IP.
Владимир · 1 апреля, 2024 в 7:06 дп
вот это сообщение вылазит:
» Вы создали слишком много календарей или событий….»
А у меня их всего 50, вернее 49, и я только раз их залил, потом все удалил и на повторной заливке вылезло. Причем залил я вчера, удалил и перезалил сегодня. делаю раз в неделю.
Boris · 1 апреля, 2024 в 4:49 пп
Гугл проявляет повышенное внимание к спамерам 🙂 Если вы получили сообщение о превышении лимита — значит получили бан, для начала на сутки. Поэтому можете успокоиться и ничего не отправлять в течение 24 часов.
Через сутки попробуйте уменьшить количество обновляемых/удаляемых за 1 раз евентов и попробуйте снова. Через пару минут вторую часть, и т.д.
Т.е. отправляйте не за 1 раз, а в несколько приёмов.
Tony · 31 марта, 2024 в 4:26 дп
Борис здраствуйте, все сделал как вы описывали. С самого начала, слева в углу, горит с иконка Good Events (надпись «В Календарь» даже не отображалась)
Скрипт подтянул ваш, таблица заполнена корректно.
По итогу запуска — выдает ошибку (PERMISSION_DENIED)
Погуглил ошибку и вот что выдает (у пользователя нет необходимых прав доступа для выполнения конкретной операции с файлом или папкой)
Помогите разобраться)
Boris Baublys · 31 марта, 2024 в 10:24 дп
Добрый день. Доступ к календарю есть? Можете расшарить вашу таблицу, я посмотрю, в чём у вас проблема.
Viktor · 12 апреля, 2024 в 9:53 пп
Борис спасибо вам за отличную разработку! почти случайно нагуглил ваш сайт, начал читать и понял что это то что мне нужно) скачал ваш шаблон, стал переделывать под свои цели, но на определенном этапе столкнулся с проблемой «No events. Параметры (String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.getEvents. line: undefined» при попытке импорта данных из календаря.
я уже нашел несколько похожих комментариев раньше и понял что проблема в том что я испортил формат в ячейках B3:C3 когда попытался вписать туда формулу, но у меня не получается угадать подходящий формат… пробовал с помощью инструмента копировать форматирование тоже не помогло… не хватает мне знаний для самостоятельного решения
Помогите пожалуйста
Boris Baublys · 12 апреля, 2024 в 10:58 пп
Спасибо на добром слове, Виктор.
B3:C3 это на каком листе — Show?
В любом случае, вы можете просто скопировать эти ячейки из шаблона.
Если не получится, расшарьте мне свою таблицу и пришлите ссылку на почту — посмотрю, в чём у вас закавыка.
Андрей · 20 апреля, 2024 в 7:41 пп
Здравствуйте. Спасибо за приложение! Можно ли добавить в выгрузку из календаря столбец с указанием автора мероприятия, в случае если доступ к календарю с правом создания мероприятия есть у нескольких человек?
Boris Baublys · 23 апреля, 2024 в 8:49 дп
Спасибо, Андрей.
Хороший вопрос. В базовой версии такой функции нет. Её появление возможно в обновлённой версии, если это будет востребовано. Можете пояснить необходимость такой функции?
Алиса · 11 мая, 2024 в 9:49 дп
Борис, спасибо большое за таблицу. Можно ли доработать так, чтобы в рамках одного документа во вкладки выгружались данные из разных календарей? Сейчас добавление новых вкладок не даёт желаемого результата. Данные из другого календаря не подгружаются в добавленную вкладку
Или же можно реализовать добавление в один лист событий из разных календарей с сохранением идентификатора или имени календаря? Заранее благодарю за помощь.
Boris Baublys · 12 мая, 2024 в 7:01 пп
Спасибо на добром слове. В данной версии это не предусмотрено, но вы можете использовать обходной путь. Создайте таблицы по числу календарей и плюс ещё одну, в которую соберёте все данные вместе с помощью функции importrange().
Арыстан · 15 августа, 2024 в 9:22 дп
Добрый день! Не получается настроить, выдает ошибку Cannot read properties of null (reading ‘createEvent’) line: undefined
Boris Baublys · 18 августа, 2024 в 5:33 пп
Добрый день. Напишите на почту, попробую помочь.
Импорт событий в календарь - Гугл Таблицы и Формы · 23 февраля, 2020 в 2:29 дп
[…] Читайте продолжение!Часть 2: Как задать цвет событий в календаре? и часть 3: Загрузка событий из Календаря и их удаление […]
Как задать цвет событий в календаре? - Гугл Таблицы и Формы · 23 февраля, 2020 в 2:34 дп
[…] Читайте начало тут:
Часть 1: Импорт событий в календарь и продолжение тут:
часть 3: Загрузка событий из Календаря и их удаление […]
Топ бизнес-событий и полезных материалов. Ноябрь 2020 - Websarafan.ru · 5 ноября, 2020 в 9:12 дп
[…] 📌 Узнать про новое приложение для планирования мероприя… […]
GANTTER - Гугл Таблицы и Формы · 18 января, 2023 в 7:29 пп
[…] 3 года назад я разработал дополнение Good Events Planner, предназначенное для планирования мероприятий. В этом блоге есть несколько постов об этом, вот один из них: Загрузка событий из Календаря и их удаление. […]