Sharepoint 2010 SharePoint 2010是否支持iCalendar格式?

Sharepoint 2010 SharePoint 2010是否支持iCalendar格式?,sharepoint-2010,icalendar,Sharepoint 2010,Icalendar,听起来是个很傻的问题,但我试过了,在谷歌上找到这个简单问题的简单答案并不容易 长话短说: 在开始搜索之前,我只是想当然地认为SharePoint提供了使用iCal访问日历的web服务 但在经历了这些之后,我担心我完全错了。我只是不想相信。甚至在SharePoint 2010中都没有?十二年后标准被取消了 我找到了一个关于实现iCal导出的方法,但老实说,在这里询问之前,实现它干净、完整、无错误,理想情况下甚至是双向的都是太多的工作 我也找到了一个,但这太过分了 剩下的小小的希望火花让我把这当作

听起来是个很傻的问题,但我试过了,在谷歌上找到这个简单问题的简单答案并不容易


长话短说:

在开始搜索之前,我只是想当然地认为SharePoint提供了使用iCal访问日历的web服务

但在经历了这些之后,我担心我完全错了。我只是不想相信。甚至在SharePoint 2010中都没有?十二年后标准被取消了

我找到了一个关于实现iCal导出的方法,但老实说,在这里询问之前,实现它干净、完整、无错误,理想情况下甚至是双向的都是太多的工作

我也找到了一个,但这太过分了


剩下的小小的希望火花让我把这当作一个问题,希望喝过咖啡后,整个世界突然变得不同。

SharePoint确实支持iCalanders。我目前正在使用事件列表,以便人们可以保存到outlook

您可以根据url下载.ics,如下所示:

http://yoursite/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=%7BListID%7D&CacheControl=1&ID=1&Using=event.ics
将站点替换为主机名,将ListID替换为事件列表的ID,将ID=1替换为所需的任何列表项编号

在SharePoint designer中,您可以在页面中实现超链接,如以下示例所示:

http://yoursite/Marketing/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=%7BA742AAC4%2D2654%2D4E64%2D9280%2D7813D2A343A2%7D&CacheControl=1&ID={$thisNode/@ID}&Using=event.ics
如果您想实用地使用iCal,我不确定是否有直接的web服务来检索iCal,但我确信您可以使用此URL和流读取器来保存或操作iCal

您可以使用“日历工具”部分中的“RSS提要”选项来帮助查找正确的url。RSS提要中的每个项目都有一个由owsvr.dll生成的event.ics,然后您可以将其转换为kravitz88描述的格式,以获得整个日历的ics

如果您的原始URL是这样的:

然后,在RSS项目中,链接应如下所示:


再说一遍,可能不是一种非常直接的出口到iCalendar的方式,但这可能有助于实现这一目标。我在Sharepoint 2007上发现(我不确定2010是否也有此功能,但很有可能),您可以使用“查看”按钮和菜单创建自己的日历视图:

  • 创建视图
  • 数据表视图
  • 在“视图名称”字段中为视图命名,并在下面的列表中选择要导出的所有字段
  • 拥有新的数据表视图后,应在一个(可滚动)表中显示整个日历中的所有事件
  • 选择所有内容(Ctrl-A),然后复制并粘贴
  • 我发现MS Excel 2013出于某种原因不想粘贴由此获得的剪贴板内容,但LibreOffice Calc做得很好,没有任何抱怨。我以这种方式导出的特定日历在五年内有1300个事件

  • 将由此获得的表格转换为iCalendar格式。。。(我还没有这样做,但这应该是最简单的部分;可能需要阅读标准:)

  • iCalendar(iCal/CalDav)格式的单一日历事件

    打开SharePoint日历事件,单击“自定义命令”选项卡,然后单击“导出事件”。系统将提示您保存“.ics”类型的文件-这是与iCalendar兼容的文件,打开后将与所有日历客户端一起使用


    Hm.你说得对-不容易找到。我会关注这个问题:-)@Lars:你可能不是很幸运,我在四月份发布了它,但从来没有收到任何回复……谢谢!它支持只读还是可以使用iCal将事件/更新发送到SharePoint?例如,这将允许您将iPhone日历与SharePoint同步。此方法是只读的。如果您想要更具交互性的样式,请查看在outlook中订阅SharePoint日历,该日历将保持事件的更新。另外还有一些代码解决方案可以同步outlook和SharePoint。两年前的问题,今天我意识到我没有正确区分iCal和CalDav。我想我要找的是CalDav接口。但考虑到我当时提出的问题,这似乎是一个完美的答案。谢谢。问题是SharePoint是否有iCal API。kravits和Greg已经回答了这个问题,他们都介绍了获取iCal API URL的方法,您新添加的答案增加了什么价值?