我希望能够全部重复发生的事件的实例(与使用 events / id / instances 获取除“主”事件之外的所有事件相比)和,为此,我正在考虑使用 calendarView 。
但是,为此,我需要通过 seriesMasterId 过滤 calendarView ,到目前为止,我还无法做到这一点-我总是得到一个空对象,响应。解决方案in this question适用于查询
$filter=seriesMasterId+ne+null
但是,带有类似
的查询$filter=seriesMasterId+eq+'{id}'
我总是得到空对象的响应。
我在这里错过了什么吗,还是我出于某种原因试图实现某些目的而无法完成?
答案 0 :(得分:0)
根据我的测试结果,seriesMasterId仅具有两个选择(null或id),并且不为null的id在同一查询中将具有相同的值: { “@ odata.etag”: “”, “ID”: “”, “受试者”: “的Xaml咨询午餐”, “seriesMasterId”: “AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAACPgVuHAAA =”, “类型”: “发生”},{“ @ odata.etag “”, “ID”: “”, “受试者”: “取消:宇宙DB实验 - 周刊”, “seriesMasterId”: “AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLWRhZjg4ODU0YzUwYwBGAAAAAACtqDzk9UzLSpZsdesjndr1BwCjlNm_4oJfQqC8bkoOkcE6AAAAVvspAADOQt_-TwFOSKPNYFfSAG7oAAByPWvdAAA =”, “类型”: “发生”}
旧的officail文档中的演示数据也显示了相同的结果:https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/sync-calendar-view
所以我们可以猜测,PG没有对seriesMasterId的进一步处理,可以尝试以下过滤器:$ filter = type eq'occurrence'
答案 1 :(得分:0)
因此,我有点超越了这个问题。由于某种原因,我对查询的印象是
if (stateItems.length > 0) {
console.log(stateItems[0]);
if (stateItems[i + 1]) {
items.push(
<Grid key={i}>
<Product key={stateItems[i].product_id} product={stateItems[i]} />
<Product key={stateItems[i + 1].product_id} product={stateItems[i + 1]} isRight />
</Grid>
);
}
}
将返回除原始主事件之外的所有实例,不是情况。因此,此查询实际上解决了我的问题。