Выполнение следующего запроса к MS Graph для получения помеченных сообщений, упорядоченных по сроку:
https://graph.microsoft.com/beta/me/messages?$filter=flag/flagStatus%20eq%20%27flagged%27&$orderby=flag/dueDateTime/dateTime%20desc&$top=100
ранее преуспеет и вернет ожидаемые результаты. Недавно некоторые пользователи получили следующий ответ:
{
"error": {
"code": "InefficientFilter",
"message": "The restriction or sort order is too complex for this operation.",
"innerError": {
"request-id": "5ef714c9-39a0-4167-a4d0-3682dcb46de4",
"date": "2016-11-17T16:41:16"
}
}
}
В график внесена ошибка?
Странно, что раньше этот запрос был удовлетворительным, а теперь считается неэффективным. Это также происходит только в учетных записях некоторых пользователей.
Та же проблема возникла и со следующим запросом на получение вложений электронной почты, упорядоченных по дате получения:
https://graph.microsoft.com/v1.0/me/messages?$filter=hasAttachments%20eq%20true&$orderby=receivedDateTime%20desc&$expand=attachments($select=name,contentType,size,lastModifiedDateTime)&$top=6
который теперь получает тот же ответ об ошибке InefficientFilter. Обратите внимание, что второй запрос относится к API v1.0, поэтому он не ограничивается бета-версией.
Также обратите внимание, что удаление предложения orderby в затронутых учетных записях приведет к успешному выполнению запросов.