Подписки на календари
Другие календари, на которые вы подписаны по ссылке, чьи события показываются в вашем календаре в режиме только для чтения.
Выполняет любой из 5 запросов в вашем рабочем пространстве.
POST /calendar/subscriptions
Другие календари, на которые вы подписаны по ссылке, чьи события показываются в вашем календаре в режиме только для чтения.
Подписка
Требуется calendar:write. url это ссылка https, http или webcal на файл iCalendar, а name по умолчанию берётся из названия, которое календарь дал себе сам.
curl -X POST "$OE/calendar/subscriptions" -H "$AUTH" -H 'content-type: application/json' -d '{ "url": "webcal://example.com/holidays.ics", "color": "green" }'{ "object": "calendar_subscription", "id": "csb_8d3f0a2b9c4e41f7a6b5c2d1", "name": "Public holidays", "url": "https://example.com/holidays.ics", "color": "green", "status": "active", "lastError": null, "eventCount": 24, "lastSyncedAt": "2026-10-10T12:00:03.000Z", "lastFetchedAt": "2026-10-10T12:00:03.000Z", "createdAt": "2026-10-10T12:00:01.000Z"}Календарь считывается сразу, а затем примерно каждые 30 минут. GET /calendar/subscriptions показывает список подписок, PATCH /calendar/subscriptions/{id} переименовывает подписку или меняет её color, POST /calendar/subscriptions/{id}/refresh сразу считывает её заново, а DELETE /calendar/subscriptions/{id} удаляет её вместе с событиями.
Ссылка, которая не возвращает календарь, даёт 422 calendar_subscription_unreadable, ссылка, на которую вы уже подписаны, даёт 409 calendar_subscription_exists, а обновление в течение минуты после последнего считывания даёт 429 calendar_subscription_refresh_too_soon. status становится failing, пока считывание не удаётся, и stopped после десяти неудач подряд, а причина указана в lastError.
События из подписки содержат её subscriptionId и не могут быть изменены, такая попытка даёт 403 event_read_only. Ключ, ограниченный некоторыми адресами или доменами, даёт 422 capability_unsupported.