Я хочу получить список конкретных пользователей, которые были созданы до определенной даты с помощью Microsoft Graph Explorer.
Я следую этому документу Microsoft: Получение списка пользователей — Microsoft Graph v1.0 | Документы Майкрософт для формирования запроса.
Я попытался запросить, как показано ниже:
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
.
Причина получения ошибки: вы фильтруете только с датой.
Чтобы устранить ошибку, вы должны включить время вместе с датой, как показано ниже:
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
Для более подробной информации, пожалуйста, ссылаться по ссылке ниже: