Подтвердить что ты не робот

Публикация календарей Outlook. Что такое серверная настройка частоты синхронизации?

Я работаю над пользовательской реализацией сервера (VERY basic WebDAV), который принимает опубликованные календари Outlook.

У Outlook, похоже, есть параметр (см. снимок экрана ниже), где он принимает параметр, формирующий сервер, который сообщает ему, как часто повторно публиковать календарь и что параметр, который я пытаюсь выяснить.

Опция Outlook, позволяющая серверу указывать рекомендуемую частоту

Если параметр не указан, Outlook по умолчанию составляет 60 минут, что не работает для меня, но я не могу найти никакой информации о том, что может быть параметром (я знаю, что параметры Outlook можно настроить в пользовательском интерфейсе, но мне это нужно выполняется автоматически через ответ с сервера). При использовании Wireshark я вижу, что при первой публикации календаря Outlook отправляет метод PROPFIND по URL-адресу сервера:

PROPFIND /path/to/url HTTP/1.1
X-Office-Version: 15.0.4771
Depth: 1
Content-Type: text/xml
User-Agent: Microsoft Office/15.0 (Windows NT 6.3; Microsoft Outlook 15.0.4771; Pro)
Host: example.com
Content-Length: 114
Connection: Keep-Alive
Cache-Control: no-cache

<?xml version="1.0" encoding="utf-8" ?> <D:propfind xmlns:D="DAV:"><D:prop><D:resourcetype/></D:prop></D:propfind>

который затем отвечает XML (я предполагаю, что это будет параметр, но не может найти на нем никакой информации):

<?xml version="1.0"?><a:multistatus xmlns:a="DAV:"/>

Я потерялся в этот момент и не знаю, где еще можно было бы следить за множеством поисковых запросов и трафика (обмен сообщениями Outlook ↔ Exchange, но ничто из того, что я нашел, похоже, не использует параметр по умолчанию). Любое предложение, где было бы неплохо искать что-то подобное?

4b9b3361

Ответ 1

CalDAV (Календарные расширения для WebDAV, задокументированные в RFC-4791) использует iCalendar (Интернет-календарь и планирование спецификаций основных объектов, задокументированных в RFC-5545, чтобы не путать с Apple iCal) для обмена данными. iCalendar поддерживает нестандартные свойства, начинающиеся с префикса "X-".

X-PUBLISHED-TTL - это свойство, которое соответствует рекомендуемому интервалу обновления для подписки на календарь. Он поддерживается Microsoft для Outlook и Sharepoint и, возможно, некоторыми другими издателями календаря, но не Google или Apple.

Пример значений:

X-PUBLISHED-TTL:PT1H        (every hour)
X-PUBLISHED-TTL:PT120M      (every 120 minutes)

Также есть некоторая незавершенная работа, чтобы официально добавить подобное свойство в спецификацию iCalendar. Согласно последней версии проекта Новые свойства для iCalendar, новое свойство REFRESH-INTERVAL будет использоваться в следующим образом:

REFRESH-INTERVAL;VALUE=DURATION:P1W