ics文件使用webDAV导入到Outlook,用户无权添加约会

时间:2016-04-07 14:11:41

标签: outlook calendar webdav outlook-calendar

任何人都可以帮助我。 我正在开发一项功能,可以帮助我将我的网站约会同步到用户Outlook日历,然后用户可以在他的Outlook日历中添加更多约会。

我正在使用webDAV协议。一切都很好。但问题是,当我使用“来自互联网”选项添加任何日历时,我无法添加新约会。 任何人都可以帮我解决这个问题。可能这是webdav移民问题。

1 个答案:

答案 0 :(得分:0)

这里可能发生的情况是,当您将.ics从磁盘添加到Outlook时,Outlook不必检查修改文件的任何权限。现在,当您从互联网添加时,这意味着.ics属于日历提供程序,通常会实现ACL protocol。此协议指定了一些在客户端想要读取/修改日历时检查权限的方法。

因此,当您添加.ics时,您必须指定一个URL作为文件的容器(通常此URL将是日历集合属于CALDAV:calendar-home-set),因此客户端向服务器发送Profind请求,要求DAV:current-user-privilege-set,并且该属性的定义为:

  

DAV:current-user-privilege-set是一个包含的受保护属性      授予的完全一组特权(由服务器计算)      目前经过身份验证的HTTP用户聚合权限及其权限      列出了包含的权限。用户代理可以使用的值      此属性调整其用户界面以进行操作      不可访问(例如,通过灰显出菜单项或按钮)      目前的校长没有许可。这个属性是      对于确定当前委托人可以进行的操作也很有用      执行,而不必实际执行操作。

因此,在此之后,Outlook知道当前主体没有任何权限对此日历资源执行任何操作,并且它不会显示该文件的任何操作。

希望它有所帮助。