Что такое календари Apple iCloud по умолчанию?

Я получаю доступ к календарям Apple iCloud, используя CalDav. В настоящее время у меня есть 4 календаря в моей учетной записи: Дом, Работа, Тестовый калибр 1, Тестовый калибр 2. Первые два, кажется, созданы по умолчанию, два других - тестовые.

Однако, когда я перечисляю календари моего директора, я получаю 8 разных Календарей:

/calendars/64E6F061-DE12-4D6F-B7D4-5DFDE53C800C/ мой тест Cal 1

/calendars/A1FBED21-5ED1-4BEF-8C4F-88A0D425BB7A/ мой тест Cal 2

/calendars/home/ Домашний календарь, считаю, что это главный календарь

/2003926771/calendars/work/ Рабочий календарь

Но я не уверен в назначении этих других календарей:

/calendars/inbox/

/calendars/notification/

/calendars/tasks/

/calendars/outbox/

Можно попытаться угадать по их именам, но это приводит к большему количеству вопросов. tasksНапример, может ли VTODO управляться в этом календаре, но означает ли это, что VTODO не указаны ни в одном другом календаре?

В любом случае, главный вопрос: кто-нибудь знает назначение каждого из этих календарей iCloud (по умолчанию?)?

1 ответ

Решение

Первое: сервер CalDAV может содержать произвольные коллекции CalDAV, а не только календари. Например, нередко на сервере также содержатся коллекции CardDAV (или адресные книги) или даже коллекции, используемые для хранения файлов. Вы можете выяснить тип коллекции WebDAV, посмотрев на ее {DAV:}resourcetype имущество. Для календарей CalDAV (коллекция, содержащая реальные объекты iCalendar), это будет {urn:ietf:params:xml:ns:caldav}calendar,

/ календари / задачи

задачи, например, могут означать, что VTODO управляются в этом календаре

Правильный. Коллекция будет иметь {urn:ietf:params:xml:ns:caldav}calendar Тип ресурса, упомянутый выше. Какие типы объектов iCalendar может содержать коллекция, определяется {urn:item:params:xml:ns:caldav}supported-calendar-component-set свойство, например:

<supported-calendar-component-set xmlns="urn:ietf:params:xml:ns:caldav">
  <comp name="VTODO"/>
</supported-calendar-component-set>

... в случае сбора заданий.

Это же свойство используется для указания типа календаря при создании новых коллекций на сервере.

но будет ли это означать, что VTODO не перечислены ни в каком другом календаре

Технически CalDAV поддерживает оба стиля, "гибридные" календари, которые могут содержать задачи и события, и однотипные календари. "гибридные" календари будут содержать несколько comp элементы в supported-calendar-component-set, Сервер iCloud может выполнять оба стиля.

Какой стиль предпочтительнее, во многом зависит от вкуса. В мире Apple календари одного типа используются по умолчанию, отчасти потому, что напоминания и календарь - это разные приложения для iOS и macOS. (оригинальное приложение MacOSX iCal было гибридным). Кроме того, Outlook действительно поддерживает только однотипные календари.

Короче говоря: я бы порекомендовал держать их отчетливыми, чтобы избежать странных вещей:-)

/ Календари / исходящие /

Исходящие - это устаревшая вещь для поддержки планирования. Клиент помещает приглашения на собрания и тому подобное в эту коллекцию, а затем сервер разветвляет их от имени клиентов.

iCloud теперь действует как сервер CalDAV с автоматическим планированием. Вкратце это означает, что если вы поместите VEVENT, содержащий ATTENDEE и т. Д., В календарь iCloud, он автоматически выполнит взаимодействия iTIP с этими ATTENDEE.

Резюме: просто пропустите / игнорируйте это.

/ Календари / Входящие /

Это сверстник outbox, но в отличие от outbox inbox все еще используется. Когда люди приглашают вас на встречу / мероприятие, inbox будет содержать приглашение на собрание, отправленное клиентом.

При автоматическом планировании серверов CalDAV это в первую очередь служит способом уведомления пользователя о приглашении, то есть оно появляется на вкладке "Входящие" в Календаре iOS или во всплывающем окне уведомлений в Календаре macOS. Обратите внимание, что на сервере с автоматическим планированием сервер также обновляет или создает соответствующие записи в пользовательских календарях. То есть для каждого элемента в папке "Входящие" вы найдете другой элемент с тем же UID в обычном календаре (если, конечно, это не отмена).

На серверах без автоматического планирования с поддержкой входящих сообщений технически предполагается, что клиент извлекает элемент iTIP из папки "Входящие" и помещает его в календарь. Но я не думаю, что какой-либо клиент все еще поддерживает эту операцию, и я не знаю серверов, которые имеют папку "Входящие", но не имеют автоматического планирования.

Сводка: эта коллекция содержит уведомления о входящих входных сообщениях (как объекты iTIP).

/ Календари / уведомление /

Это похоже на папку "Входящие", это коллекция, которая содержит уведомления не-iTIP. Его основное использование для общих календарей CalDAV. Если вы приглашены в календарь, эта коллекция будет содержать приглашение.

Другие вопросы по тегам