calendar - 发布 Outlook 日历。服务器端同步频率的设置是什么?

标签 calendar outlook exchange-server webdav caldav

我正在开发一个服务器的自定义实现(非常基本的 WebDAV),它接受 Outlook 发布的日历。

Outlook 似乎有一个设置(请参见下面的屏幕截图),它接受来自服务器的参数,告诉它重新发布日历的频率,这就是我正在尝试找出的参数。

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

如果未指定设置,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 通信,但我发现似乎没有一个使用非默认参数)。有什么建议吗?在哪里寻找这样的东西是个好主意?

最佳答案

CalDAV(WebDAV 的日历扩展,记录在 RFC-4791 中)使用 iCalendar(Internet 日历和日程安排核心对象规范,记录在 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 规范中。根据最新版本New Properties for iCalendar提案草案中,新的 REFRESH-INTERVAL 属性将按以下方式使用:

REFRESH-INTERVAL;VALUE=DURATION:P1W

关于calendar - 发布 Outlook 日历。服务器端同步频率的设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289854/

相关文章:

c# - 自动发现本地异常 : The Autodiscover service couldn't be located

c# 以编程方式从 Exchange 服务器读取电子邮件

java - 公历返回奇怪的值?

iphone - 如何获取 iCloud 的 EKSource?

iphone - iPhone从RSS故障中解析时间

HTML 电子邮件格式在 Outlook 中不起作用

java - 从 java.sql.Timestamp 到 joda 的 LocalDate 的意外转换

excel - 执行代码时 VBA 运行时错误 91

python - 引用的可打印行延续错误?

vb.net - 如何使用可用的免费库将 Visual Basic .net 与 Microsoft Exchange 连接?