Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 订阅我的日历中的更改,office 365如何返回通知回调?_Ruby On Rails_Ruby_Office365_Outlook Restapi - Fatal编程技术网

Ruby on rails 订阅我的日历中的更改,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上创建了应用程序,订阅时返回

我正在将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,如下所示:

  • Outlook通知服务向通知URL发送帖子:
    POST https://{notificationUrl}?validationtoken={TokenDefinedByService}
    ClientState:{订阅请求中以ClientState值发送的数据(如果有)}

  • Webhooks服务必须在5秒内提供一个200响应,其正文中的
    validationtoken
    值必须为plain/text类型。验证令牌是一个随机字符串,webhook在响应中提供它之后应该丢弃它

  • Outlook通知服务在创建新订阅之前验证订阅请求中的通知URL,如下所示:

  • Outlook通知服务向通知URL发送帖子:
    POST https://{notificationUrl}?validationtoken={TokenDefinedByService}
    ClientState:{订阅请求中以ClientState值发送的数据(如果有)}

  • Webhooks服务必须在5秒内提供一个200响应,其正文中的
    validationtoken
    值必须为plain/text类型。验证令牌是一个随机字符串,webhook在响应中提供它之后应该丢弃它