本地主机的 Office 365 日历事件通知 URL

Office 365 Calendar Event NoticificationURL to localhost

所以我使用 office 365 中的 Notification REST API 来获取日历的更改。我的订阅请求看起来像这样(它是 PHP 中的一个数组,稍后我将其转换为 json):

        "@odata.type" => "#Microsoft.OutlookServices.PushSubscription",
        "Resource" => "me/calendars/<calendar-id>/events",
        "NotificationURL" => "https://mywebhook.azurewebsites.net/api/send/reservation",
        "ChangeType" => "Created, Deleted",
        "ClientState" => "c75831bd-fad3-4191-9a66-280a48528679"

我用我的访问令牌和电子邮件将它传递给办公室 API,它工作正常。当日历发生变化时,我可以在网站上看到结果 ("https://mywebhook.azurewebsites.net/view/reservation")。

问题出在哪里?我的网络应用程序如何查看发布到上一个网站的数据?因为当 Office 365 的日历发生变化时,我希望我的 Web 应用程序 refresh/update/react。这可能吗?

我的网络应用程序在本地主机 wampserver 上运行。我试图将本地主机 url 作为 notificationURL,但这给出了错误请求错误。我的网络应用程序也是使用 PHP.

编程的

如有不明之处,请告知。我的英语不是一流的。提前感谢您的宝贵时间。

localhost url 不能用作notificationURL,notificationURL 应该可以通过互联网直接访问,因为其他服务器会将数据POST 发送给它。您可以让您的本地主机 wampserver 轮询通知服务器并同步数据。您可以使用ajax轮询,请点击here for demo .Also you could use Websocket,you can see good example of Websockets at work here。请记住,这应该适用于大多数现代 post IE9+ 和其他浏览器。