iOS モバイル アプリケーション用の Web サービス (Java を使用) を開発しています。要件の一部として、SharePoint で定義されているすべてのカレンダー イベントのすべての繰り返しを取得する必要があります。このためのすべてのスタブを生成し、getListItems
メソッドを使用してカレンダー イベント リストを問題なく取得できました。しかし、このメソッドを使用して繰り返しデータを取得することはできませんでした。私は多くの異なるクエリとクエリ オプション パラメータを試しましたが、毎回javax.xml.ws.soap.SOAPFaultException
.
メソッドを使用して、次のgetListItems
ように Calender イベント リストを取得できましたが、繰り返しは取得できませんでした。
<z:row ows_Created="2012-03-30 17:07:49"
ows_EndDate="2012-06-04 16:30:00"
ows_EventDate="2012-04-02 14:00:00"
ows_FSObjType="881;#0"
ows_FileRef="881;#teamsite/SCM/Lists/CIG ISTQA Build Deployment Calender/881_.000"
ows_ID="881" ows_MetaInfo="881;#"
ows_Title="IST7 (COL + nJPMOL) - September PnT PH2 Early IST "
ows_UniqueId="881;#{3F79DE4B-7609-4559-9176-3F8598CEC45B}"
ows__Level="1" ows__ModerationStatus="0"
ows_fAllDayEvent="0" ows_fRecurrence="1"
ows_owshiddenversion="2"/>
次のリンクのすべてのオプションも試しましたが、同じ例外で失敗しました。
Web サービスを介して SharePoint カレンダーから定期的なイベントを展開する
メソッドでこれらすべてのクエリを試しましたgetListItems
:
<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>";
AND クエリ オプション:
<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を使用して取得することは可能ですか?