Фильтр API Microsoft Graph с помощью файла

#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 или есть проблема с моим запросом?