2014-09-12 76 views
2

我試圖使用Office 365休息API(http://msdn.microsoft.com/en-us/library/office/dn792114(v=office.15).aspx#sectionSection3)來檢索特定日期的用戶日曆事件。目前我正在執行以下查詢:辦公室365 API定期會議不總是返回

https://outlook.office365.com/ews/odata/Me/Events?$ select = Start,End,IsAllDay,Subject & $ filter = Start + ge + 2014-09-10T05%3A00%3A00Z + and + Start + le + 2014- 09-11T04%3A59%3A59Z

這適用於'SingleInstance'和'SeriesMaster'類型會議實例;不過,我經常看到一些奇怪的行爲。對於只有一些用戶來說,不會從API調用中返回任何'發生'類型會議(特定發生的定期會議);即使會議在OWA門戶的日曆中顯示。其他用戶可以按預期的方式看到經常性和非經常性會議。

作爲測試,我創建了定期會議,並邀請報告問題的用戶以及獲得預期響應的用戶,然後再次爲所有用戶運行查詢。該會議遵循上述模式,用戶既可以查看所有預期的事件,也可以不重複發生會議。

有沒有人遇到過這個?是否有更好的方式來獲取特定日期範圍內的所有會議活動?

回答

1

變化的第一個參數的名稱爲 「結束」,即:

https://outlook.office365.com/ews/odata/Me/Events $選擇=開始,結束,IsAllDay,主題& $過濾器=結束+ ge + 2014-09-10T05%3A00%3A00Z + and + Start + le + 2014-09-11T04%3A59%3A59Z

我知道,這是奇怪的,但唯一的方法來檢索事件的完整列表日期範圍是首先要有「結束」參數,然後是「開始」。

$過濾=結束GE {0}和啓動文件{1}

注:API可能在不久的將來改變,沒有這將不再適用。

+0

似乎要解決這個問題,謝謝!任何想法爲什麼其他方式似乎工作或不隨機? – Wyatt 2014-09-12 18:31:05

1

感謝您的問題!您是否可以請您嘗試使用加粗中標記的以下更改?

https://outlook.office365.com/ews/odata/Me/Events?$選擇=開始,結束,IsAllDay,主題& $過濾= + GE + 2014-09-10T05%3A00%3A00Z +和+ +開始了+ 2014-09-11T04%3A59% 3A59Z

除了單次會議之外,它還會返回所有在您指定的時間範圍內發生的定期會議。話雖如此,我們知道目前在特定時間段內檢索所有事件(單次和定期會議事件)的方法並不直觀,並且正在努力解決這個問題。

如果您有任何問題或需要更多信息,請讓我知道。

感謝,

Venkat