Office 365的API日历:推送数据时,新的事件PHP

问题描述:

工具:Office 365的API日历:推送数据时,新的事件PHP

  • PHP(编程语言)
  • MySQL数据库(存储事件)
  • Office 365的API(与从办公室的日历互动365)

我正在制作一个小系统,每隔5分钟从日历中读入事件并将它们显示在网页上。我通过每5分钟自动刷新页面达到此目的<meta http-equiv="refresh" content="10">,当页面加载时它调用API来获取最新的事件。

我选择了自动刷新率,因为在创建新事件时,我没有发现任何可能性/设置使日历将数据推送到我的网页。这样做会更好,因为网页不必每5分钟刷新一次。

所以我的问题:办公室365的日历可以推动数据/生成一个信号到我的网页,所以它只能在日历有新事件时刷新?如果没有,是否有其他方法可以实现这一目标?

感谢您的时间

另一种选择是使用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