2014-10-28 62 views
0

Microsoft Office團隊annouced today Office365套件中的REST API的可用性以及跨不同應用程序生態系統編寫應用程序的指南。Office365 REST v1.0 API日曆不會返回重現

爲了評估API,我只想獲得我今天活動的清單。

new API似乎是從preview API

基本GET相對不變的是相當簡單:

https://outlook.office365.com/api/v1.0/me/events 

這還給日曆事件的上市。要獲得特定的一天,我們應該能夠使用OData Query Parameters

例如:

https://outlook.office365.com/api/v1.0/me/events?$filter=End gt 2014-10-28 and Start lt 2014-10-29 

這給出了一個更短的清單,但它並不完全正確。

沒有在該時間範圍內創建的重複事件。

這似乎是與預覽一個已知的問題(EWS /的OData)API:

有在上面isssues提到了一些變通,但有些說明API正在變化,並且這些方法在V1.0發行版中可能不起作用。此外,這些解決方法似乎還不適用,這就是爲什麼這個問題不是重複的原因。

那麼,如何通過Office365 REST v1.0 API獲取當今所有事件,包括重複發生?

回答

3

感謝您對Office 365 REST API的關注。您是正確的,在V1.0中,GET事件返回單實例會議和系列主會議,並且不擴展系列。我們有兩種方式來擴大復發。我們只是檢查了一下,它看起來像缺少文檔,我們會盡快更新它。在此期間,這裏是應該解除你的信息:

CalendarView:您可以使用此API爲給定的時間內得到的所有事件的列表(單實例和一系列的事件)。時間範圍以UTC指定,因此您必須根據用戶的時區尋求正確的時間。我們的優先列表中的時區支持很高,即將推出。下面是一個例子請求爲十月一至三十PDT獲取的事件列表:

https://outlook.office365.com/api/v1.0/Me/CalendarView/?startDateTime=2014-10-01T07:00:00Z&endDateTime=2014-11-01T07:00:00Z

請注意:我們是在固定的臭蟲導航「下一個」鏈接在響應沒有按」的過程但是一個解決方案已經開始了。

特定會議的實例系列:您可以使用此API在指定的時間段內展開特定的會議系列。時間再次以UTC表示。這裏是擴大一個特定的會議系列獲得實例列表十月一至三十PDT一個例子:

https://outlook.office365.com/api/v1.0/Me/Events('AAMkA...')/instances?startDateTime=2014-10-01T07:00:00Z&endDateTime=2014-11-01T07:00:00Z

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

感謝,

Venkat

+0

謝謝,這個查詢返回同一組事件的Outlook Web App的回報,包括復發。 https://outlook.office365.com/api/v1.0/Me/CalendarView/?startDateTime=2014-10-29T04:00:00Z&endDateTime=2014-10-30T04:00:00Z – 2014-10-29 14:43:15