Ruby on rails 订阅我的日历中的更改,office 365如何返回通知回调?
我正在将Outlook Office 365集成到我的web应用程序中。如果日历中存在任何创建/更新事件,我希望我的应用程序与Office 365保持同步 目前我已经创建了单向同步过程,比如创建、更新、删除和从日历获取所有事件。问题是:Ruby on rails 订阅我的日历中的更改,office 365如何返回通知回调?,ruby-on-rails,ruby,office365,outlook-restapi,Ruby On Rails,Ruby,Office365,Outlook Restapi,我正在将Outlook Office 365集成到我的web应用程序中。如果日历中存在任何创建/更新事件,我希望我的应用程序与Office 365保持同步 目前我已经创建了单向同步过程,比如创建、更新、删除和从日历获取所有事件。问题是: 如何为我们的应用程序与Office 365进行双向同步 如何创建通知订阅 如何验证订阅的通知URL 当我们订阅通知回调时,通过异常返回的消息包含此通知URL 验证失败 问题是我们将如何验证通知ULR? 我已经在WindowsAzure上创建了应用程序,订阅时返回
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"
}
Outlook通知服务在创建新订阅之前验证订阅请求中的通知URL,如下所示:
POST https://{notificationUrl}?validationtoken={TokenDefinedByService}
ClientState:{订阅请求中以ClientState值发送的数据(如果有)}
validationtoken
值必须为plain/text类型。验证令牌是一个随机字符串,webhook在响应中提供它之后应该丢弃它POST https://{notificationUrl}?validationtoken={TokenDefinedByService}
ClientState:{订阅请求中以ClientState值发送的数据(如果有)}
validationtoken
值必须为plain/text类型。验证令牌是一个随机字符串,webhook在响应中提供它之后应该丢弃它