4
votes

Graph Delta API pour les groupes renvoyant 400 "Ressource introuvable pour le segment 'contacts'."

Je développe une intégration avec Azure Ad qui prend en charge les synchronisations incrémentielles des utilisateurs et des groupes. Cela a bien fonctionné pendant assez longtemps, mais récemment, certains de mes clients (pas tous) ont commencé à rencontrer une erreur spécifique. Pour une requête comme:

   "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'contacts'.",
    "innerError": {
      "request-id": "<SOME-REQUEST-ID>",
      "date": "2019-02-27T20:01:16"
    }
  }

L'API renvoie une réponse avec le code d'état 400 et le corps:

GET https://graph.microsoft.com/v1.0/groups/delta?$skiptoken=<TOKEN_FROM_PREVIOUS_SYNCRHONISATION>

Je tiens à signaler que ceci Une erreur se produit pour certains clients spécifiques et je n'ai pas pu la reproduire sur mon environnement. Quelqu'un pourrait-il me donner un ou deux indices sur la cause de cette erreur?


0 commentaires

3 Réponses :


1
votes

Assurez-vous que vous utilisez correctement les jetons de saut et les jetons delta.

Vous ne devriez avoir un jeton de saut que lorsque vous obtenez la page suivante d'une réponse delta.

Plus tard, lorsque vous souhaitez obtenir des modifications, vous devez utiliser un jeton delta. Donc $ deltaToken au lieu de $ skipToken.

Comme le lien delta ici: https://docs.microsoft.com/en-us/graph/delta-query-events?view=graph-rest-1.0#sample-third-and-final-response


2 commentaires

Nous utilisons correctement le jeton de saut et les jetons delta, nous avons une intégration fonctionnelle avec les requêtes Azure Graph Delta v1 depuis un an. mais l'intégration a soudainement commencé à échouer il y a quelques jours. Pourriez-vous s'il vous plaît élaborer sur le message d'erreur lui-même? Que signifie-t-il? Je soupçonne qu'il y a un changement dans le comportement de l'API v1.0, pouvez-vous le confirmer?


Dans ce cas, il pourrait s'agir simplement d'un bogue dans l'API MS Graph. Soulevez un ticket d'assistance si vous le pouvez / contactez les gens de MS Graph sur Twitter.



1
votes

J'ai exactement le même problème lorsque j'envoie une requête au point de terminaison suivant

GET https://graph.microsoft.com/v1.0/groups/delta?$select=id,displayName,description&$expand=members

Cependant, cela fonctionne si je supprime le paramètre "$ expand = members" de l'URI. Est-ce que cela pourrait aussi en être la cause dans votre cas?


1 commentaires

Mes clients ont cessé de soulever leur inquiétude après quelques jours, je pense donc que le problème était temporaire



0
votes

Au bout de quelques jours, mes clients ont cessé de soulever le problème, je pense donc que le problème était temporaire et du côté d'Azure.


0 commentaires