Outlookの公開されたカレンダーを受け入れるサーバー(非常に基本的なWebDAV)のカスタム実装に取り組んでいます。
Outlookには、カレンダーを再公開する頻度を指示するサーバーからのパラメーターを受け入れる設定(下のスクリーンショットを参照)があるようです。これが私が理解しようとしているパラメーターです。
設定が指定されていない場合、Outlookのデフォルトは60分ですが、これは機能しませんが、パラメーターが何であるかについての情報が見つかりません(Outlookの設定はUI内で調整できることは承知していますが、サーバーからの応答)。 Wiresharkを使用すると、カレンダーを最初に公開したときに、OutlookがサーバーのURLにPROPFIND
メソッドを送信することがわかります。
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通信の)をどこで処理するのかわからないが、デフォルト以外のパラメータを使用しているように見えるものはない。このようなものを探すのに良いアイデアはどこにありますか?
ポーリングの頻度に関するOutlookServerの設定はありません。この設定はクライアント側にあります。電子メールクライアントでは、「新しいメッセージを確認する」を使用して、サーバーが要求で過負荷にならないようにします。 MS Outlook Webサイト を参照してください。
CalDAV(WebDAVのカレンダー拡張機能、 RFC-4791 )に記載iCalendar(Internet Calendaring and Scheduling Core Object Specification、documented in RFC- 5545 、データ交換用のAppleのiCal)形式と混同しないでください。 iCalendarは、「X-」プレフィックスで始まる非標準のプロパティに対応しています。
X-PUBLISHED-TTLは、カレンダーへのサブスクリプションの推奨更新間隔にマップするプロパティです。これは、Microsoft for 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