В этом сценарии использования 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