我正在开发一个服务器的自定义实现(非常基本的WebDAV),它接受Outlook发布的日历。
Outlook似乎有一个设置(请参见下面的屏幕截图),它接受服务器的参数,告诉它重新发布日历的频率以及我试图计算的参数进行。
如果没有指定设置,Outlook默认为60分钟,这对我没有用,但我找不到任何关于参数可能的信息(我知道Outlook的设置可以在用户界面,但我需要通过服务器的响应自动完成。使用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&lt; - &gt; Exchange通信,但我发现没有一个似乎使用非默认PARAM)。有什么建议可以寻找这样的东西吗?
答案 0 :(得分:0)
没有用于轮询频率的Outlook Server设置。此设置在客户端。在电子邮件客户端上,“检查新消息”用于避免服务器超载请求。参见the MS Outlook website。
答案 1 :(得分:-1)
CalDAV ( Calendaring Extensions to WebDAV ,记录在RFC-4791中)使用 iCalendar ( Internet Calendaring and Scheduling核心对象规范,记录在RFC-5545中,不要与Apple的iCal格式混淆进行数据交换。 iCalendar适用于以&#34; X开头的非标准属性 - &#34;字首。
X-PUBLISHED-TTL 是映射到订阅日历的建议更新间隔的属性。它支持Microsoft for Outlook&amp; Sharepoint,可能还有一些日历发布商,但不是Google或Apple。
示例值:
X-PUBLISHED-TTL:PT1H (every hour)
X-PUBLISHED-TTL:PT120M (every 120 minutes)
还有一些正在进行的工作正式将类似的属性添加到iCalendar规范中。根据{{3}}草案提案的最新版本,新的 REFRESH-INTERVAL 属性将按以下方式使用:
REFRESH-INTERVAL;VALUE=DURATION:P1W