API календаря ресурсов Gsuite, добавляющий три или менее повторяющихся события с уже существующим отдельным событием
Вариант использования - использование API календаря ресурсов Google для добавления отдельных повторяющихся событий и отклонения конфликтов с существующими событиями.
Добавление одного экземпляра события в Календарь Google, а затем тестирование различных сценариев.
Добавление нового повторяющегося события ведет себя так, как должно быть, только если это 4 или более вхождений.
Добавление повторяющегося события, равного 3 или менее, отклоняет как конфликтующие, так и не конфликтующие события.
Шаги:
Добавьте одно событие с: Время начала: 2018-11-01T10:00:00-00:00 Африка / Каир Время окончания: 2018-11-01T11:00:00-00:00 Африка / Каир
Добавить повторяющееся событие: Время начала: 2018-11-01T10:00:00-00:00 Африка / Каир Время окончания: 2018-11-01T11:00:00-00:00 Африка / Каир RRULE:FREQ=DAILY;COUNT=3.
curl --request POST \
'https://www.googleapis.com/calendar/v3/calendars/sherif%40extremesolution.com/events' \
--header 'Authorization: Bearer [YOUR_BEARER_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"end":{"dateTime":"2018-11-01T11:00:00-00:00","timeZone":"Africa/Cairo"},"start":{"dateTime":"2018-11-01T10:00:00-00:00","timeZone":"Africa/Cairo"},"recurrence":["RRULE:FREQ=DAILY;COUNT=4;"],"attendees":[{"email":"sherif@extremesolution.com","id":"oragnizer_email@domain.com","organizer":true},{"email":"resource_Id@resource.calendar.google.com","id":"resource_Id@resource.calendar.google.com","organizer":false,"resource":true,"optional":true}],"organizer":{"email":"oragnizer_email@domain.com","id":"oragnizer_email@domain.com"}}' \
--compressed