发布Outlook日历。 什么是同步频率的服务器端设置?
我正在接受Outlook发布日历的服务器(很基本的WebDAV)的自定义实现。
Outlook似乎有一个设置(请参阅下面的屏幕截图),它接受来自服务器的参数,告诉它重新发布日历的频率,这是我试图找出的参数。
如果未指定该设置Outlook默认为60分钟,这对我不起作用,但我无法find有关参数可能的任何信息(我知道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响应(我假设这是设置的位置,但无法find任何信息):
<?xml version="1.0"?><a:multistatus xmlns:a="DAV:"/>
我迷失在这一点上,不知道还有哪些地方需要关注谷歌search和交通嗅探(Outlook的交stream沟通,但没有发现似乎使用非默认的参数)。 任何build议哪里会是一个好主意,寻找这样的东西?
CalDAV ( WebDAV的日历扩展 ,logging在RFC-4791中 )使用数据交换的iCalendar ( 互联网日历和调度核心对象规范 ,在RFC-5545中logging ,不要与苹果的iCal混淆)格式。 iCalendar适应以“X-”前缀开头的非标准属性。
X-PUBLISHED-TTL是映射到订阅日历的build议更新间隔的属性。 微软支持Outlook和Sharepoint,可能还有更多的日历发行商,但不支持Google或Apple。
示例值:
X-PUBLISHED-TTL:PT1H (every hour) X-PUBLISHED-TTL:PT120M (every 120 minutes)
还有一些工作正在向iCalendar规范正式添加类似的属性。 根据最新版本的iCalendar草案新build属性 ,新的REFRESH-INTERVAL属性将以如下方式使用:
REFRESH-INTERVAL;VALUE=DURATION:P1W