查询可编辑的用户日历返回不可编辑的日历

问题描述

查询可编辑的用户日历时,即使用 canEdit+eq+true OData 过滤器子句时,我收到的是不可编辑的日历。

这里是 REST 查询端点({userId} 替换为任何现有的用户 GUID):

https://graph.microsoft.com/v1.0/users/{userId}/calendars?$filter=canEdit+eq+true

这是响应结果:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$Metadata#users('{userId}')/calendars","value": [
        {
            "id": "some-id","name": "Jours fériés - France","canEdit": false,},{
            "id": "some-other-id","name": "Anniversaires",}
    ]
}

查询反向属性时,即不可编辑的日历,我收到可编辑的日历作为响应负载

这里是 REST 查询

https://graph.microsoft.com/v1.0/users/{userId}/calendars?$filter=canEdit+eq+false

下面是响应结果:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$Metadata#users('{userId}')/calendars","name": "Calendar","canEdit": true,}
    ]
}

请注意,我在两个响应结果中都省略了不相关的字段。

是否存在已知问题,还是我误解了 canEdit 属性

解决方法

好吧,根据this,这是已知问题。

解决方法是使用 canEdit eq false 检索可编辑日历。

但我有点害怕。