【问题标题】:Microsoft Graph - Filter calendarView by seriesMasterIdMicrosoft Graph - 按 seriesMasterId 过滤 calendarView
【发布时间】:2018-08-03 16:45:22
【问题描述】:

我希望能够获取所有重复事件的实例(而不是使用 events/id/instances 获取除“主”事件之外的所有事件)和,为此,我正在考虑使用 calendarView

但是,为此我需要通过 seriesMasterId 过滤 calendarView,到目前为止我还无法做到 - 我总是得到一个空对象回复。解决方案in this question 适用于查询

$filter=seriesMasterId+ne+null

但是,像这样的查询

$filter=seriesMasterId+eq+'{id}'

我总是得到空对象响应。

我是否在这里遗漏了什么,或者我是否正在尝试实现由于某种原因无法完成的事情?

【问题讨论】:

    标签: microsoft-graph-api outlook-calendar


    【解决方案1】:

    根据我的测试结果,seriesMasterId 只有两个选择(null 或 id),不为 null 的 id 在同一个查询中将具有相同的值: { “@ odata.etag”: “”, “ID”: “”, “受试者”: “的Xaml咨询午餐”, “seriesMasterId”: “AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAACPgVuHAAA =”, “类型”: “发生”},{“ @ odata.etag “”, “ID”: “”, “受试者”: “取消:宇宙DB实验 - 周刊”, “seriesMasterId”: “AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAAByPWvdAAA =”, “类型”: “发生”} p >

    来自旧官方文档的演示数据也显示了相同的结果:https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/sync-calendar-view

    所以我们可以猜测,PG 没有对 seriesMasterId 的进一步句柄,你可以试试下面的过滤器:$filter=type eq 'occurrence'

    【讨论】:

    • 按“发生”过滤确实会导致重复事件,但所有这些。如果我有多个重复事件,它们的所有实例都将被返回,所以这对我来说确实不是理想的解决方案,因为我想获得 所有 重复事件的实例。
    【解决方案2】:

    所以,我在这个问题上有点超前了。由于某种原因,我的印象是查询

    https://graph.microsoft.com/v1.0/me/events/{event_id}/instances?(...)
    

    将返回除原始主事件之外的所有实例,不是。所以,这个查询实际上解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2022-08-26
      • 2017-02-28
      • 2018-06-24
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多