2016-06-10 88 views
1

我試圖將O365事件的結果限制在一個日期範圍內。 https://graph.microsoft.com/v1.0/me/events?$ filter = Start/DateTime + le +'{0} T00:00:00.0000000'+ and +(End/DateTime + ge +'{1} T00:00:00.0000000')。這適用於重複事件除外。對於這些,End/DateTime與開始時相同。每當我嘗試深入鑽取(引用重複/範圍/ endDate或重複/範圍/類型),我得到一個400無效的請求。o365圖api過濾器復發事件

即使我只是嘗試引用「類型」(Singleinstance,...),以確定它是否是復發的項目,這給了我一個400

對於一個測試,我甚至只是試圖showAs + eq +'busy',這給了我一個400.

不知道我做錯了什麼,以及爲什麼這些參數似乎不匹配你回來的結果的情況。

有沒有人能夠將重現事件限制在一個範圍內?我知道你仍然需要用開始日期和結束日期來查詢詳細信息,因此它會自動爲你分解它們,但我仍然想限制從初始查詢返回的音量。謝謝

回答

1

如果您希望獲得給定日期範圍內的活動列表,最好使用calendarView而不是events

calendarView將返回每個約會實例,包括在指定時間範圍內發生的重現事件的任何實例。它還考慮到了重複發生的事件的任何例外情況(即當系列中的單個事件被取消或移動時)。

事件方法僅返回單個實例約會和主要約會(即第一次出現)在指定時間範圍內的重複約會。

事件方法返回與Exchange存儲方式相關的數據,其中calendarView與數據由客戶端呈現的方式保持一致。

例如,URI https://graph.microsoft.com/v1.0/me/calendar/calendarView?startDateTime=2016-06-09T00:00:00Z&endDateTime=2016-06-10T23:59:59Z將返回6月9日的每個日曆項,2016年

+0

這正是我一直在尋找,並消除了我在做查詢事件的情況下,第2步在一個數據範圍內。 –