是否可以使用通过Lists.aspx公开的Web服务从Sharepoint的日历中获取事件列表(扩展重复事件)?
如果您使用C#或VB,这显然是可能的,如此处所述,使用如下代码段:
SPQuery query = new SPQuery(); query.ExpandRecurrence = true; query.Query = "";
我试图通过使用此查询的cURL使用纯XML执行相同的操作:
{my guid goes here} TRUE
这种方式有效 - 它获取所有列表项,但不会扩展重复项.关键似乎是ExpandRecurrence属性.令人惊讶的是,除了几篇博文之外,谷歌似乎没有太多话要说.在网上搜索,我已经阅读了一些注释,表明ExpandRecurrence属性不起作用,但是其他人说它工作正常,我读过的任何内容都没有让我感到震惊.
有没有人试过这个并且在没有使用C#或VB的情况下让它工作 - 只是直接的XML?
最后使其正常工作并返回SharePoint日历上的所有重复事件.这是Web服务查询的XML:
{your GUID goes here} TRUE
关键不仅是将ExpandRecurrence选项设置为true - 您还必须将DateRangeOverlap中的值包含在Year中.