Как построить Google Calendar - подобный ответу API (повторяющиеся события, исключения) в пользовательском календаре фроJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как построить Google Calendar - подобный ответу API (повторяющиеся события, исключения) в пользовательском календаре фро

Сообщение Anonymous »

В настоящее время я создаю систему планирования календаря на первом этапе (например, Google Calendar), и я работаю со следующим типом данных о событиях, возвращенных из моего API:
Это включает повторяющиеся события (RRULE), все дневные события (start.date), события Specific) (start.corurs of-события). /> Я собираюсь воспроизвести ответ, так же, как Google Calendar API отдача.{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-06"
},
"end": {
"date": "2025-07-07"
},
"recurrence": [
"RRULE:FREQ=DAILY"
],
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 0,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd_20250708",
"status": "cancelled",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-08"
},
"end": {
"date": "2025-07-09"
},
"recurringEventId": "6butbk1c770g1pnp4fnn2sokbd",
"originalStartTime": {
"date": "2025-07-08"
},
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 1,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602744428542\"",
"id": "10rll18oedfpa2nbh6hrf6ragb",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:29:32.000Z",
"updated": "2025-07-06T11:29:32.214Z",
"summary": "Test ",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-08T07:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-08T08:30:00Z",
"timeZone": "UTC"
},
"iCalUID": "10rll18oedfpa2nbh6hrf6ragb@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503603073450078\"",
"id": "6ldsh849d28crn0fl5kl9ne35o",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... b3FwaHNAbQ",
"created": "2025-07-06T11:32:16.000Z",
"updated": "2025-07-06T11:32:16.725Z",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-06T20:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-06T20:45:00Z",
"timeZone": "UTC"
},
"recurrence": [
"RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=SU"
],
"iCalUID": "6ldsh849d28crn0fl5kl9ne35o@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... eptions-on
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»