【问题标题】:Office 365 API Calendar: push data when new event PHPOffice 365 API 日历:新事件 PHP 时推送数据
【发布时间】:2016-03-15 16:51:43
【问题描述】:

工具:

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

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

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

所以我的问题是:office 365 的日历能否向我的网页推送数据/生成信号,以便只有在日历有新事件时才能刷新?如果没有,还有其他方法可以实现吗?

感谢您的宝贵时间

【问题讨论】:

    标签: php api calendar ms-office office365


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我不知道 API 的这一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多