Erreur InefficientFilter sur les requêtes Microsoft Graph qui fonctionnaient auparavant

Erreur InefficientFilter sur les requêtes Microsoft Graph qui fonctionnaient auparavant


Source : Stack Overflow [office365]

Il s’agit d’un changement intentionnel (et cassant) effectué pour résoudre un problème majeur avec le filtrage. $orderby fonctionne toujours parfaitement.

Pour résumer à partir de ce lien, si vous utilisez à la fois $orderby et $filter dans une requête :

  • Tous les champs dans $orderby DOIVENT aussi être dans $filter.

  • L’ordre des champs dans $filter est important :

  • Les champs qui sont aussi dans $orderby DOIVENT venir en premier dans $filter et DOIVENT être dans le même ordre.

  • Les champs qui ne sont pas dans $orderby DOIVENT venir après les champs qui sont dans $orderby.

Donc, selon ces directives, le problème avec votre requête est que flag/dueDateTime/dateTime n’est pas présent dans $filter.