0

我想过滤我当前处于活动状态(未完成)的任务。我正在使用微软图形 API。我得到了我的所有任务,我发现如果我将任务标记为完成,它会将日期添加到 completedDateTime 属性。如果任务未完成,那么它的 completedDateTime 为空。所以我尝试获取已完成的任务,但它不工作。那么为什么要检查我未完成的活动任务?

我有用户 v1.0 和 beta 都没有工作。经过大量的努力,得到https://github.com/microsoftgraph/microsoft-graph-docs/issues/239链接,它说可以使用 beta 进行空检查,我尝试了它并且它正在工作。但空检查不适用于我的查询。

查询空检查工作的位置:

GET https://graph.microsoft.com/beta/users?$count=true&$select=id,displayName,surname&$filter=surname eq null
Content-type: application/json
ConsistencyLevel : eventual
Authorization: Bearer {{access_token}}

我的查询无效检查无效:

GET https://graph.microsoft.com/beta/me/planner/tasks?$count=true&$select=planId,title,completedDateTime&$filter=completedDateTime eq null
Content-type: application/json
ConsistencyLevel : eventual
Authorization: Bearer {{access_token}}

我也尝试过使用 percentComplete 参数。如果它是 100 表示任务已完成,但它也无法正常工作。

GET https://graph.microsoft.com/beta/me/planner/tasks?$count=true&$select=planId,title,percentComplete,completedDateTime&$filter= percentComplete ne 100
Content-type: application/json
ConsistencyLevel : eventual
Authorization: Bearer {{access_token}}
4

1 回答 1

2

根据不支持此过滤,不幸的是,文档中没有描述哪些属性支持过滤。

我已经测试过过滤,无法按任何属性过滤任务。它总是返回所有记录。

类似问题:

GitHub

微软问答

于 2022-01-12T13:43:55.053 回答