2016-03-03 63 views
1

我正在將Outlook Office 365集成到我的Web應用程序中。如果日曆中有任何創建/更新事件,我希望我的應用與Office 365保持同步。訂閱我的日曆中的更改,Office 365如何返回通知回叫?

目前我已經創建了單向同步過程,例如創建,更新,刪除和獲取日曆中的所有事件。這些問題是:

  1. 如何使雙向與Office 365爲我們的應用程序同步?
  2. 如何創建通知訂閱?
  3. 如何驗證訂閱的通知URL?

當我們認購通知回調,通過異常返回的消息,該通知URL https://webapp.com/notifications?validationtoken=MmJiM2QwMjYtNjAxYi驗證失敗。

問題是我們將如何驗證Notification-ULR? 我在Window Azure上創建了應用程序,當我訂閱時返回相同的錯誤消息。 我如何解決這個問題?認購

以下代碼:

URL: https://outlook.office365.com/api/v2.0/me/subscriptions 

    json_object = { 
      "@odata.type":"#Microsoft.OutlookServices.PushSubscription", 
      "Resource":"https://outlook.office365.com/api/v2.0/Me/Events", 
      "NotificationURL":"https://webapp.com/notifications「, 
      "ChangeType":"Created, Updated, Deleted", 
      "ClientState":"36228645-58b5-4d73-98a6-1b9ac535680c" 
     } 

回答

0

https://dev.outlook.com/RestGettingStarted/Concepts/Webhooks

展望通知服務驗證在預訂請求的通知URL建立其如下實施新的訂閱之前:

  1. Outlook通知服務向通知U發送POST RL: POST https://{notificationUrl}?validationtoken={TokenDefinedByService} ClientState: {Data sent in ClientState value in subscription request (if any)}

  2. 網絡掛接服務必須提供與在其主體爲5秒內型平紋/文本validationtoken值200響應。驗證令牌是一個隨機字符串,應該在響應中提供它之後由webhook丟棄。