通过 Microsoft Graph 检索用户列表时不支持的查询
Unsupported query while retrieving list of users via Microsoft Graph
我想检索特定用户的列表,这些用户是在某个特定日期之前通过 Microsoft Graph Explorer 创建的。
我正在关注此 Microsoft 文档:List users - Microsoft Graph v1.0 | Microsoft Docs 以形成查询。
我试过如下查询:
GET
https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-07-14
但是我收到如下错误:
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported or invalid query filter clause specified for property 'createdDateTime' of resource 'User'.",
"innerError": {
"date": "2022-05-12T14:24:38",
"request-id": "5378dd7c-7413-4b97-9399-09a6f4f11c50",
"client-request-id": "ba9f70f4-f33c-c753-fb3a-c6f1a197ef46"
}}}
我已授予 Microsoft 文档中提到的所需权限。我认为我的查询有问题。
谁能帮我查询一下?
请将您的查询更改为:
https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-07-14T00:00:00Z
然后你应该不会得到这个错误。
基本上您需要以 yyyy-MM-ddTHH:mm:ssZ
格式指定 date/time 值。
出现错误的原因是,您仅使用日期进行过滤。
要解决该错误,您必须 包括时间 以及日期,如下所示:
GET https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-04-06T08:03:07Z&$count=true
我已经在我的环境中尝试过并通过上述查询成功获得了用户列表:
确保包含以下格式的时间戳:
createdDateTime ge yyyy-MM-ddTHH:mm:ssZ
详情请参考下方link:
Azure graph API for users doesn't support filter by createdDateTime anymore - Microsoft Q&A
我想检索特定用户的列表,这些用户是在某个特定日期之前通过 Microsoft Graph Explorer 创建的。
我正在关注此 Microsoft 文档:List users - Microsoft Graph v1.0 | Microsoft Docs 以形成查询。
我试过如下查询:
GET
https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-07-14
但是我收到如下错误:
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported or invalid query filter clause specified for property 'createdDateTime' of resource 'User'.",
"innerError": {
"date": "2022-05-12T14:24:38",
"request-id": "5378dd7c-7413-4b97-9399-09a6f4f11c50",
"client-request-id": "ba9f70f4-f33c-c753-fb3a-c6f1a197ef46"
}}}
我已授予 Microsoft 文档中提到的所需权限。我认为我的查询有问题。
谁能帮我查询一下?
请将您的查询更改为:
https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-07-14T00:00:00Z
然后你应该不会得到这个错误。
基本上您需要以 yyyy-MM-ddTHH:mm:ssZ
格式指定 date/time 值。
出现错误的原因是,您仅使用日期进行过滤。
要解决该错误,您必须 包括时间 以及日期,如下所示:
GET https://graph.microsoft.com/v1.0/users?$select=createdDateTime, displayName, id, mail&$filter=createdDateTime le 2021-04-06T08:03:07Z&$count=true
我已经在我的环境中尝试过并通过上述查询成功获得了用户列表:
确保包含以下格式的时间戳:
createdDateTime ge yyyy-MM-ddTHH:mm:ssZ
详情请参考下方link:
Azure graph API for users doesn't support filter by createdDateTime anymore - Microsoft Q&A