#microsoft-graph-api #odata #azure-ad-b2c #azure-ad-graph-api
Вопрос:
В настоящее время я работаю с API Microsoft ADB2C Graph, на beta/users
конечной точке я создал свойство расширения b2c с именем myPropertyUpdatedDate
, для которого установлен тип данных DateTime. Когда я запрашиваю всех пользователей, я получаю что-то похожее на следующее:
"values":[
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-09T15:42:58.1254789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-10T12:12:48.1558789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T14:37:12.1445789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T10:15:12.2554789Z"
}
]
Я написал запрос, чтобы получить только небольшое подмножество этих пользователей на основе этого свойства расширения. Следующим образом:
https://graph.microsoft.com/beta/users?$filter=(extension_abc123_myPropertyUpdatedDate ge '2021-08-15T00:00:00.0000000Z') and (extension_abc123_myPropertyUpdatedDate le '2021-08-15T23:59:59.9999999Z')
Когда я использую этот запрос, я получаю следующий результат, который, похоже, остается в датах на сентябрь, которые выходят за рамки запрошенных дат:
"values":[
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-09T15:42:58.1254789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T14:37:12.1445789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T10:15:12.2554789Z"
}
]
Когда я исследовал это, я обнаружил, что использование запроса с помощью just ge
отлично работает следующим образом:
https://graph.microsoft.com/beta/users?$filter=(extension_abc123_myPropertyUpdatedDate ge '2021-09-09T00:00:00.0000000Z')
Returns the correct result which is:
"values":[
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-09T15:42:58.1254789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-10T12:12:48.1558789Z"
}
]
But when I run the le
query on its own I get the same result set as originally:
https://graph.microsoft.com/beta/users?$filter=(extension_abc123_myPropertyUpdatedDate le '2021-08-15T23:59:59.9999999Z')
Results in:
"values":[
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-09-09T15:42:58.1254789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T14:37:12.1445789Z"
},
{
"odata.id":"https://graph.microsoft.com/<id>...",
... // other properties
"extension_abc123_myPropertyUpdatedDate": "2021-08-15T10:15:12.2554789Z"
}
]
Я искал этот и другие форумы, но не смог найти ответа, мой главный вопрос будет заключаться в том, является ли это ошибкой с API graph или есть проблема с моим запросом?