使用Java通过Sharepoint web services访问定期日历事件

使用Java通过Sharepoint web services访问定期日历事件,java,web-services,sharepoint,Java,Web Services,Sharepoint,我正在为iOS移动应用程序使用Java开发web服务,作为需求的一部分,需要获取SharePoint中所有已定义日历事件的所有重复。我能够为此生成所有存根,并使用getListItems方法获取日历事件列表,而没有任何问题。但我无法使用此方法获取重复数据。我尝试了许多不同的查询和查询选项参数,每次都使用javax.xml.ws.soap.SOAPFaultException失败 使用getListItems方法,我可以像这样检索日历事件列表,但不能检索重复事件: 和查询选项: &

我正在为iOS移动应用程序使用Java开发web服务,作为需求的一部分,需要获取SharePoint中所有已定义日历事件的所有重复。我能够为此生成所有存根,并使用getListItems方法获取日历事件列表,而没有任何问题。但我无法使用此方法获取重复数据。我尝试了许多不同的查询和查询选项参数,每次都使用javax.xml.ws.soap.SOAPFaultException失败

使用getListItems方法,我可以像这样检索日历事件列表,但不能检索重复事件:

和查询选项:

        <ExpandRecurrence>TRUE</ExpandRecurrence> 
        <CalendarDate>2012-05-01T00:00:00Z</CalendarDate>
       <ViewAttributes Scope=\"RecursiveAll\" />";

        <IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
        <DateInUtc>TRUE</DateInUtc><ViewAttributes Scope=\"Recursive \"/>
        <RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion>   
        <ExpandRecurrence>True</ExpandRecurrence>
        <CalendarDate>2011-10-16T00:00:00Z</CalendarDate>
        <RecurrenceOrderBy>TRUE</RecurrenceOrderBy>
        <ViewAttributes Scope=\"RecursiveAll\"/>";

        <ExpandRecurrence>TRUE</ExpandRecurrence>";
但是,在相同的javax.xml.ws.soap.SOAPFaultException情况下,它们都没有工作和失败


有人能帮我取这个循环数据吗?还有别的办法吗?是否可以使用Java获得它

以下文章上周发表,包含详细信息:


@克里斯托普:谢谢你的宝贵意见。但这突出了在java脚本中执行此操作的方式,我需要在java脚本中执行同样的操作JAVA@hiranthah我理解,但我不熟悉java。但是CAML查询应该是相同的。
            <Where><Or><And><Geq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Geq><Leq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Leq></And><And><Leq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'><Today/>
            </Value></Leq><Geq><FieldRefName='EndDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Geq></And></Or></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type='DateTime'><Year/></Value>
            </DateRangesOverlap></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type=\"DateTime\"><Month />
            </Value></DateRangesOverlap></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type=\"DateTime\"><Month/>
            </Value></DateRangesOverlap>
            </Where><OrderBy><FieldRef Name='ID' /></OrderBy>";
        <ExpandRecurrence>TRUE</ExpandRecurrence> 
        <CalendarDate>2012-05-01T00:00:00Z</CalendarDate>
       <ViewAttributes Scope=\"RecursiveAll\" />";

        <IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
        <DateInUtc>TRUE</DateInUtc><ViewAttributes Scope=\"Recursive \"/>
        <RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion>   
        <ExpandRecurrence>True</ExpandRecurrence>
        <CalendarDate>2011-10-16T00:00:00Z</CalendarDate>
        <RecurrenceOrderBy>TRUE</RecurrenceOrderBy>
        <ViewAttributes Scope=\"RecursiveAll\"/>";

        <ExpandRecurrence>TRUE</ExpandRecurrence>";