SharePoint 2010是否支持iCalendar格式?

时间:2011-04-01 12:16:53

标签: sharepoint-2010 icalendar

听起来像是一个非常愚蠢的问题,但我尝试过,在Google上找到这个简单问题的简单答案并不容易。


更长的故事:

在开始搜索之前,我只是理所当然地认为SharePoint提供了一个使用iCal访问日历的Web服务。

但在searched之后,我担心自己完全错了。我只是不想相信它。甚至在SharePoint 2010中都没有?标准为published后十二年?!

我找到了关于实现iCal导出的blog,但说实话,实现它是干净,完整和无错误的,理想情况下甚至是双向的,这只是在开始询问之前的努力。< / p>

我还找到了commercial product called MashPoint,但这太过分了。

希望的微小余辉让我把这个问题作为一个问题,并希望在咖啡之后,整个世界突然变得不同。

4 个答案:

答案 0 :(得分:5)

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

您可以根据以下网址下载.ics:

http://yoursite/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=%7BListID%7D&CacheControl=1&ID=1&Using=event.ics

使用您的主机名替换yoursite,将ListID替换为包含事件的列表ID,ID = 1以及所需的任何列表项编号。

在SharePoint设计器中,您可以像下面的示例一样在页面中实现:

http://yoursite/Marketing/_vti_bin/owssvr.dll?CS=109&amp;Cmd=Display&amp;List=%7BA742AAC4%2D2654%2D4E64%2D9280%2D7813D2A343A2%7D&amp;CacheControl=1&amp;ID={$thisNode/@ID}&amp;Using=event.ics

如果您想要实用地使用,我不确定要检索iCal的直接Web服务,但我确信您可以使用此URL和流阅读器进行保存或操作。

答案 1 :(得分:5)

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

Sharepoint ICS

如果你的原始网址是这样的:

http://SHAREPOINT.local/siateam/Lists/Calendar/calendar.aspx

然后在RSS项目链接中应该看起来像这样:

http://SHAREPOINT.local/siateam/_vti_bin/owssvr.dll?CS=65001&Cmd=Display&CacheControl=1&List={df83eb1b-0403-42ec-8198-ec523bf1acc1}&ID=254&Using=%2Fsiateam%2FLists%2FCalendar/event.ics

答案 2 :(得分:0)

同样,也许不是直接导出到iCalendar的方式,但无论如何这可能有助于实现目标。我在Sharepoint 2007上找到了(我不确定2010是否也有此功能,但很可能),您可以使用“查看”按钮和菜单创建自己的日历视图:

  1. 创建视图
  2. 数据表视图
  3. 在“查看名称”字段中为视图指定名称,然后在下面的列表中选择要导出的所有字段。
  4. 获得新数据表视图后,应在一个(可滚动)表格中显示整个日历中的所有事件。
  5. 选择所有内容(Ctrl-A),然后复制并粘贴...
  6. 我发现MS Excel 2013由于某种原因不想粘贴由此获得的剪贴板的内容,但是LibreOffice Calc做得很好而没有任何抱怨。我以这种方式出口的具体日历在五年内分发了大约1,300个事件。

    1. 将如此获得的表格转换为iCalendar格式......(我还没有这样做,但这应该是一个简单的部分;可能必须阅读标准:http://tools.ietf.org/html/rfc5545

答案 3 :(得分:0)

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

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

enter image description here