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

时间:2016-03-15 16:51:43

标签: php api calendar ms-office office365

工具:

  • Php(编程语言)
  • MySQL数据库(用于存储事件)
  • Office 365 API(与Office 365的日历交互)

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

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

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

感谢您的时间

1 个答案:

答案 0 :(得分:1)

另一种选择是使用Notifications REST API,API可用于订阅日历,邮箱和联系人中的更改。您可以获取以下消息,事件或联系人的顶级实体集合的通知示例显示了如何订阅新事件:

int position = getArguments().getInt("position");
int position = getArguments().getInt("position");
Double inp;
double out = 0;
switch (position) {
....
}
String ifrom = (String) fromDetails.getSelectedItem();
String rto = (String) toDetails.getSelectedItem();

发生触发事件时,Office 365会通过webhook将通知推送到回调URL。反过来,您的应用程序会根据您的业务逻辑执行操作,例如,在更改时更新本地缓存,相应的客户端视图或后端系统。