Продолжаем изучать приёмы эффективной работы в календаре.

В ч. 1 Импорт событий в календарь мы научились выгружать события в Календарь из Таблицы Google. Это помогает сократить время на планирование повторяющихся мероприятий.

В ч. 2 Как задать цвет событий в календаре мы научились задавать цвет событиям, что делает их нагляднее.

Загрузка событий из Календаря в Таблицу — тема этой ч. 3. Также здесь вы узнаете, как их удалять из Календаря массово, а не по одному.


English

Используйте этот шаблон. Процедура подготовки исходной таблицы осталась той же, что описана в первой части. Но теперь у нас есть второй лист, на который происходит загрузка событий из Календаря. Также на этом листе мы выбираем события для удаления.


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 часов в онлайн-курсе!

Здесь можно посмотреть Учебный план.


104 комментария

Денис · 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». Помогите решить проблему

Ирина · 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

Дмитрий · 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().

Импорт событий в календарь - Гугл Таблицы и Формы · 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, предназначенное для планирования мероприятий. В этом блоге есть несколько постов об этом, вот один из них: Загрузка событий из Календаря и их удаление. […]

Добавить комментарий

Заполнитель аватара

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.