【问题标题】:How to check if new Outlook calendar event has been added?如何检查是否添加了新的 Outlook 日历事件?
【发布时间】:2016-04-01 09:14:30
【问题描述】:

假设我有一个“同步日历”按钮,当点击该按钮时,它会从 Outlook API 获取最大数量的事件 (50)。下次单击它时,它会使用分页链接来获取接下来的 50 个事件,依此类推。现在假设用户登录到他们的 Outlook 日历并在我已经获取的前 50 个事件的日期范围内添加一个新事件。在已获取的日期范围内检查新事件的好策略/逻辑是什么?

【问题讨论】:

    标签: php laravel-4 office365api outlook-calendar


    【解决方案1】:

    您可以使用Sync events API 在 Outlook 日历视图中同步事件,以下是同步事件场景的基本步骤:

    1.使用初始同步请求从用户日历中获取特定时间范围内的新事件、修改事件或删除事件:

    GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}
    

    2.考虑用户将事件添加到日历。

    3.使用上一个请求中的deltaToken或skipToken值来发出下一个请求:

    GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}&$deltatoken={delta_token}
    

    4.在响应中,您将找到新事件的信息,如果响应正文还包含带有 deltaToken 值的@odata.deltaLink,则表明该日历视图的同步已完成。

    更多详情请点击this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多