在MS Graph中按日期过滤对象

时间:2019-01-14 13:32:49

标签: microsoft-graph

我正在尝试获取在特定日期之后创建的所有用户的列表。

我可以使用下面的端点来获取所有用户,然后再次将其扩展以请求用户创建日期。在图资源管理器中,这仅显示我的日期,其余为空白,但我猜这是由于权限限制,所以我不担心,因为它将在具有请求的图权限的SPFx Web部件中运行

https://graph.microsoft.com/v1.0/users

https://graph.microsoft.com/v1.0/users?$ select = id,displayName,jobTitle,createdDateTime

无论我输入任何过滤器,请参见下面的示例,我从不会收到任何错误信息“'createdDateTime gt 2018-08-02T13:01:13Z'中位置26的语法错误”的任何响应

https://graph.microsoft.com/v1.0/users?$ select = id,displayName,jobTitle,createdDateTime&$ filter = createdDateTime gt 2018-01-01

https://graph.microsoft.com/v1.0/users?$ select = id,displayName,jobTitle,createdDateTime&$ filter = createdDateTime gt 2018-08-02T13:01:13Z

我希望能够找到在某个日期之后创建的所有用户,但是无法在此日期属性上过滤用户结果,它仅适用于displayName eq'Raymond Little'之类的基本详细信息

1 个答案:

答案 0 :(得分:0)

不幸的是,此资源类型当前不支持按createdDateTime进行过滤。我们计划在将来添加它,但目前尚不能共享ETA。

您将必须获取完整的用户集合并在本地过滤掉。

如果您的方案是寻找已创建的净新用户,请考虑使用增量查询功能。它使您可以有效地拾取新创建的资源。

https://docs.microsoft.com/en-us/graph/delta-query-overview