2015-12-15 17 views
46

Pracuję nad niestandardową implementacją serwera (BARDZO basic basic WebDAV), który akceptuje opublikowane kalendarze Outlooka.Publikowanie kalendarzy programu Outlook. Jakie jest ustawienie po stronie serwera częstotliwości synchronizacji?

Program Outlook wydaje się mieć ustawienie (patrz zrzut ekranu poniżej), w którym akceptuje parametr z serwera, który informuje go, jak często ponownie publikować kalendarz i jest to parametr, który próbuję wymyślić.

Outlook's Option allowing the server to specify the recommended frequency

Jeśli ustawienie nie jest określony domyślne programu Outlook do 60 minut, co nie działa dla mnie, ale nie mogę znaleźć żadnych informacji na temat tego, co może być parametr (Jestem świadomy, że Outlook ustawienia można regulować w UI, ale potrzebuję go automatycznie, poprzez odpowiedź z serwera). Podczas korzystania Wireshark widzę, że kiedy pierwszy publikowania kalendarza Outlook wysyła metodę PROPFIND do adresu URL serwera:

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> 

który następnie reaguje z XML (jestem zakładając, to gdzie ustawienie będzie, ale nie mogę znaleźć żadnych informacji na temat IT):

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

gubię w tym miejscu i nie wiem gdzie indziej szukać po wielu Googling i wąchania ruchu (Outlook < -> komunikacja Exchange, ale żaden, które znalazłem wydaje się używać parametru innego niż domyślny). Jakieś sugestie, gdzie byłoby dobrze poszukać czegoś takiego?

+1

To przypuszczenie po dość trochę googlowania ... może „serwer "To pole wyboru odnosi się nie do serwera WebDAV, do którego publikujesz, ale do serwera Exchange, z którym powiązane jest konto Outlook, i które pobiera z pewnej właściwości specyficznej dla programu Exchange, np.' DevicePolicyRefreshInterval'. Możliwe, że coś przeoczyłem, ale nie widziałem niczego w specyfikacji WebDAV ani w innych dokumentach serwerów WebDAV, które wspomniałyby o czymś takim jak zalecana częstotliwość synchronizacji. – heenenee

+0

Zalecam, abyś spróbował uruchomić go na prawdziwym serwerze webdav i zobaczyć, co jest wysyłane z powrotem i do przodu między klientem a serwerem. – Evert

Odpowiedz

0

CalDAV (kalendarzy Rozszerzenia WebDAV, udokumentowany RFC-4791) używa iCalendar (Internet kalendarzy i harmonogramów rdzenia Obiekt Specyfikacja, udokumentowaną w RFC-5545, nie należy mylić z Apple iCal) format wymiana danych. iCalendar obsługuje niestandardowe właściwości zaczynające się od prefiksu "X-".

X-PUBLISHED-TTL to właściwość odwzorowująca zalecany okres aktualizacji subskrypcji kalendarza. Jest obsługiwany przez Microsoft for Outlook & SharePoint i prawdopodobnie przez niektórych wydawców kalendarzy, ale nie przez Google czy Apple.

Przykładowe wartości:

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

Jest też pewne prace w toku oficjalnie dodać podobną właściwość specyfikacji iCalendar. Według najnowszej wersji projektu wniosku New Properties for iCalendar, nowy REFRESH-interval nieruchomość byłyby wykorzystywane w następujący sposób:

REFRESH-INTERVAL;VALUE=DURATION:P1W 
Powiązane problemy