Microsoft Graph - 按 seriesMasterId 筛选日历视图
Microsoft Graph - Filter calendarView by seriesMasterId
我希望能够获取 所有 重复事件的实例(相对于使用 [= 获取 "master" 事件以外的所有实例34=]),为此,我正在考虑使用 calendarView.
但是,为此我需要通过 seriesMasterId 过滤 calendarView,到目前为止我还无法做到- 我总是得到一个空对象作为响应。解决方案 适用于查询
$filter=seriesMasterId+ne+null
但是,像
这样的查询
$filter=seriesMasterId+eq+'{id}'
我总是得到空对象响应。
我是不是遗漏了什么,或者我是在尝试实现一些由于某种原因无法完成的事情?
根据我的测试结果,seriesMasterId只有两个选择(null或id),非null的id在同一个查询中具有相同的值:
{ "@odata.etag": "","id": "", "subject": "Xaml Consulting Lunch", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAACPgVuHAAA=", "type": "occurrence" },{ "@odata.etag"", "id": "", "subject": "Canceled: Cosmos DB Experiment - Weekly ", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAAByPWvdAAA=", "type": "occurrence" }
旧官方文档中的演示数据也显示相同的结果:https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/sync-calendar-view
所以我们可以猜测,PG没有进一步处理seriesMasterId,你可以试试下面的过滤器:$filter=type eq 'occurrence'
所以,我有点先于自己提出这个问题。出于某种原因,我的印象是查询
https://graph.microsoft.com/v1.0/me/events/{event_id}/instances?(...)
会 return 除原始主事件之外的所有实例, 不是 情况。所以,这个查询实际上解决了我的问题。
我希望能够获取 所有 重复事件的实例(相对于使用 [= 获取 "master" 事件以外的所有实例34=]),为此,我正在考虑使用 calendarView.
但是,为此我需要通过 seriesMasterId 过滤 calendarView,到目前为止我还无法做到- 我总是得到一个空对象作为响应。解决方案
$filter=seriesMasterId+ne+null
但是,像
这样的查询$filter=seriesMasterId+eq+'{id}'
我总是得到空对象响应。
我是不是遗漏了什么,或者我是在尝试实现一些由于某种原因无法完成的事情?
根据我的测试结果,seriesMasterId只有两个选择(null或id),非null的id在同一个查询中具有相同的值: { "@odata.etag": "","id": "", "subject": "Xaml Consulting Lunch", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAACPgVuHAAA=", "type": "occurrence" },{ "@odata.etag"", "id": "", "subject": "Canceled: Cosmos DB Experiment - Weekly ", "seriesMasterId": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAAByPWvdAAA=", "type": "occurrence" }
旧官方文档中的演示数据也显示相同的结果:https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/sync-calendar-view
所以我们可以猜测,PG没有进一步处理seriesMasterId,你可以试试下面的过滤器:$filter=type eq 'occurrence'
所以,我有点先于自己提出这个问题。出于某种原因,我的印象是查询
https://graph.microsoft.com/v1.0/me/events/{event_id}/instances?(...)
会 return 除原始主事件之外的所有实例, 不是 情况。所以,这个查询实际上解决了我的问题。