听起来像是一个非常愚蠢的问题,但我尝试过,在Google上找到这个简单问题的简单答案并不容易。
更长的故事:
在开始搜索之前,我只是理所当然地认为SharePoint提供了一个使用iCal访问日历的Web服务。
但在searched之后,我担心自己完全错了。我只是不想相信它。甚至在SharePoint 2010中都没有?标准为published后十二年?!
我找到了关于实现iCal导出的blog,但说实话,实现它是干净,完整和无错误的,理想情况下甚至是双向的,这只是在开始询问之前的努力。< / p>
我还找到了commercial product called MashPoint,但这太过分了。
希望的微小余辉让我把这个问题作为一个问题,并希望在咖啡之后,整个世界突然变得不同。
答案 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&Cmd=Display&List=%7BA742AAC4%2D2654%2D4E64%2D9280%2D7813D2A343A2%7D&CacheControl=1&ID={$thisNode/@ID}&Using=event.ics
如果您想要实用地使用,我不确定要检索iCal的直接Web服务,但我确信您可以使用此URL和流阅读器进行保存或操作。
答案 1 :(得分:5)
您可以使用“日历工具”部分中的“RSS Feed”选项来帮助查找正确的网址。 RSS源中的每个项目都有一个由owssvr.dll生成的event.ics,然后您可以将其转换为kravitz88描述的格式,以获取整个日历的ics。
如果你的原始网址是这样的:
http://SHAREPOINT.local/siateam/Lists/Calendar/calendar.aspx
然后在RSS项目链接中应该看起来像这样:
答案 2 :(得分:0)
同样,也许不是直接导出到iCalendar的方式,但无论如何这可能有助于实现目标。我在Sharepoint 2007上找到了(我不确定2010是否也有此功能,但很可能),您可以使用“查看”按钮和菜单创建自己的日历视图:
我发现MS Excel 2013由于某种原因不想粘贴由此获得的剪贴板的内容,但是LibreOffice Calc做得很好而没有任何抱怨。我以这种方式出口的具体日历在五年内分发了大约1,300个事件。
答案 3 :(得分:0)
iCalendar(iCal / CalDav)格式的单个日历事件
打开SharePoint日历活动,点击“自定义命令”&#39;选项卡,然后单击“导出事件”。系统将提示您保存&#39; .ics&#39; type - 这是iCalendar兼容文件,一旦打开,将与所有日历客户端一起使用。