任何人都可以帮助我。 我正在开发一项功能,可以帮助我将我的网站约会同步到用户Outlook日历,然后用户可以在他的Outlook日历中添加更多约会。
我正在使用webDAV协议。一切都很好。但问题是,当我使用“来自互联网”选项添加任何日历时,我无法添加新约会。 任何人都可以帮我解决这个问题。可能这是webdav移民问题。
答案 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知道当前主体没有任何权限对此日历资源执行任何操作,并且它不会显示该文件的任何操作。
希望它有所帮助。