2016-03-15 44 views
0

工具:Office 365的API日曆:推送數據時,新的事件PHP

  • PHP(編程語言)
  • MySQL數據庫(存儲事件)
  • Office 365的API(與從辦公室的日曆互動365)

我正在製作一個小系統,每隔5分鐘從日曆中讀入事件並將它們顯示在網頁上。我通過每5分鐘自動刷新頁面達到此目的<meta http-equiv="refresh" content="10">,當頁面加載時它調用API來獲取最新的事件。

我選擇了自動刷新率,因爲在創建新事件時,我沒有發現任何可能性/設置使日曆將數據推送到我的網頁。這樣做會更好,因爲網頁不必每5分鐘刷新一次。

所以我的問題:辦公室365的日曆可以推動數據/生成一個信號到我的網頁,所以它只能在日曆有新事件時刷新?如果沒有,是否有其他方法可以實現這一目標?

感謝您的時間

回答

1

另一種選擇是使用Notifications REST API,該API可用於訂閱在您的日曆,郵箱的變化,和聯繫人。您可以得到通知的消息是一個頂級實體集合,事件或聯繫人,例如下面展示瞭如何訂閱新事件:

POST https://outlook.office.com/api/v2.0/me/subscriptions HTTP/1.1 
Content-Type: application/json 

{ 
    @odata.type:"#Microsoft.OutlookServices.PushSubscription", 
    Resource: "https://outlook.office.com/api/v2.0/me/events", 
    NotificationURL: "https://mywebhook.azurewebsites.net/api/send/myNotifyClient", 
    ChangeType: "Created", 
    ClientState: "c75831bd-fad3-4191-9a66-280a48528679" 
} 

當觸發事件發生時,辦公室365通過網絡掛接回調URL推送通知。反過來,您的應用根據您的業務邏輯採取行動,例如,在更改時更新本地緩存,相應的客戶端視圖或後端系統。

+0

謝謝。我不知道這部分的API。 – Kevin