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推送通知。反过来,您的应用根据您的业务逻辑采取行动,例如,在更改时更新本地缓存,相应的客户端视图或后端系统。
谢谢。我不知道这部分的API。 – Kevin