Что такое календари 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. Если вы приглашены в календарь, эта коллекция будет содержать приглашение.