2017-08-08 119 views
3

我在Outlook日曆中使用重複創建事件並希望通過API檢索其完整規範。通過Microsoft Outlook日曆API從週期性事件中獲取排除日期

例如,活動每個週末重複一年。 但是,我從時間線中刪除了一些週末,創建了重複規則的例外情況。

如何通過API獲取這些排除的日期?當我收到來自Outlook日曆API事件的響應時,我找不到排除日期的條目。

響應與Outlook日曆API復發:

"recurrence": { 
       "pattern": { 
        "type": "weekly", 
        "interval": 1, 
        "month": 0, 
        "dayOfMonth": 0, 
        "daysOfWeek": [ 
         "saturday", 
         "sunday" 
        ], 
        "firstDayOfWeek": "monday", 
        "index": "first" 
       }, 
       "range": { 
        "type": "endDate", 
        "startDate": "2017-08-19", 
        "endDate": "2018-01-30", 
        "recurrenceTimeZone": "FLE Standard Time", 
        "numberOfOccurrences": 0 
       } 
      }, 

回答

0

event object,有具有價值,包括SingleInstanceOccurrenceExceptionSeriesMaster一個type屬性。

如果你有一系列的事件ID,你應該能夠查詢例外是這樣的: https://graph.microsoft.com/v1.0/me/events/[series id]/instances?startdatetime=2017-08-14T16:35:08.284Z&enddatetime=2017-08-18T16:35:08.284Z&$filter=type eq 'Exception'

按照docs for listing event instances,這將返回「事件和事件的例外在指定的時間範圍」 。

更新:這可能實際上不起作用。我正在測試這個,並且調用返回一個200狀態碼,但是是一個空的事件例外數組。當我瞭解更多信息時,我會進行調查和更新。

+0

我們不能得到排除(刪除,刪除)事件的列表。 事件類型:「異常」是更改時間的事件的類型, 但不適用於已從一系列重複中刪除的事件。 我們如何獲得已從重複中刪除的事件? –

+0

同樣在發生更改(例外)的事件中,我們無法看到更改的事件時間。 帶有事件實例的響應不包含有關重新計劃爲例外的事件時間的信息。 異常事件在事件響應中不存在,因爲單個獨立事件的更改時間。 此事件被標記爲異常,但有關它的信息從它創建的一系列事件繼承。 –

相關問題