Passer au contenu

Consulter le statut de traitement d’une requête

get

/users/track/status

Utilisez cet endpoint pour vérifier si Braze a terminé le traitement d’un groupe de requêtes asynchrones de l’endpoint /users/track.

Une réponse réussie de /users/track signifie que Braze a reçu votre requête et l’a mise en file d’attente pour traitement. Pour confirmer que le traitement est terminé, incluez le même group_id dans chaque requête /users/track associée, puis appelez cet endpoint avec ce group_id. Lorsque le status du groupe est completed, vous pouvez effectuer en toute sécurité des actions dépendant de ces données, comme déclencher un Canvas ou lancer une campagne.

Pour le flux de travail complet, les exigences relatives à l’ID de groupe, les limites et la rétention, consultez Suivi du statut de traitement des requêtes.

Prérequis

Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec la permission users.track.status. La permission users.track n’inclut pas l’accès à cet endpoint.

Toute clé API de l’espace de travail disposant de la permission users.track.status peut consulter n’importe quel groupe dans cet espace de travail, indépendamment de la clé API ayant envoyé les requêtes /users/track.

Limite de débit

Braze applique une limite de débit de 1 500 requêtes par minute et par espace de travail à cet endpoint, comme documenté dans Limites de débit de l’API. Cette limite est distincte de la limite de débit de /users/track.

Les réponses réussies incluent les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset afin que vous puissiez suivre la capacité restante de votre fenêtre en cours.

Paramètres de requête

Paramètre Obligatoire Type de données Description
group_id Obligatoire String L’ID de groupe que vous avez inclus dans vos requêtes /users/track. Incluez un seul group_id par requête.

Exemple de requête

curl --location --request GET 'https://rest.iad-01.braze.com/users/track/status?group_id=loyalty_backfill_2026-09-23' \
--header 'Authorization: Bearer YOUR_REST_API_KEY'

Réponse

{
  "results": [
    {
      "group_id": (string) the group ID from your request,
      "status": (string) the processing status of the group, either "processing" or "completed",
      "received": (integer) the number of /users/track requests Braze accepted for this group,
      "done": (integer) the number of accepted requests Braze has finished processing,
      "processing": (integer) the number of accepted requests Braze is still processing,
      "final_completion_time": (string or null) when the last request in the group finished processing, in ISO 8601 format (UTC). This is null until the status is "completed".
    }
  ]
}

Le tableau results contient un objet lorsque Braze trouve le groupe. Il est vide lorsque le groupe n’existe pas dans l’espace de travail ou que sa période de rétention de 24 heures est expirée. Braze renvoie un tableau results vide dans les deux cas, donc un tableau vide ne vous indique pas si un groupe a existé ou non.

Paramètres de réponse

Paramètre Type de données Description
group_id String L’ID de groupe de votre requête.
status String processing si Braze est encore en train de traiter une requête acceptée dans le groupe. completed si Braze a terminé le traitement de chaque requête acceptée dans le groupe.
received Integer Le nombre de requêtes /users/track avec ce group_id que Braze a acceptées pour le suivi de statut. Braze comptabilise une requête dès qu’il l’accepte.
done Integer Le nombre de requêtes acceptées dont Braze a terminé le traitement.
processing Integer Le nombre de requêtes acceptées que Braze est encore en train de traiter. Cela correspond à received moins done.
final_completion_time String ou null L’heure à laquelle Braze a terminé le traitement de la dernière requête du groupe, au format ISO 8601 (UTC) avec une précision à la milliseconde. null tant que le status est processing.

Un statut completed signifie que Braze a terminé le traitement de chaque requête du groupe, y compris les requêtes pour lesquelles Braze a rejeté certains objets. Cet endpoint ne rapporte que le nombre de requêtes et ne fournit pas les résultats pour les attributs, événements ou achats individuels. Pour trouver les objets rejetés, vérifiez le tableau errors dans chaque réponse /users/track.

Exemples de réponses

Groupe encore en cours de traitement

{
  "results": [
    {
      "group_id": "loyalty_backfill_2026-09-23",
      "status": "processing",
      "received": 4,
      "done": 3,
      "processing": 1,
      "final_completion_time": null
    }
  ]
}

Groupe terminé

{
  "results": [
    {
      "group_id": "loyalty_backfill_2026-09-23",
      "status": "completed",
      "received": 4,
      "done": 4,
      "processing": 0,
      "final_completion_time": "2026-09-23T18:58:57.123Z"
    }
  ]
}

Groupe non trouvé ou expiré

{
  "results": []
}

Résolution des problèmes

Le tableau suivant répertorie les erreurs que cet endpoint peut renvoyer et comment les résoudre.

Code de statut Message d’erreur Résolution
400 Invalid group_id Incluez exactement un paramètre de requête group_id. La valeur doit contenir de 1 à 128 caractères et ne contenir que des lettres, des chiffres, des points (.), des underscores (_), des tildes (~) et des tirets (-).
403 Access Denied Utilisez une clé API disposant de la permission users.track.status.
403 API request status is not enabled for this app group. Le suivi du statut des requêtes n’est pas activé pour votre espace de travail. Contactez votre gestionnaire de compte Braze.
429 Limite de débit dépassée Attendez la réinitialisation de votre fenêtre de limite de débit avant d’envoyer d’autres requêtes. Pour plus d’informations, consultez Limite de débit.

Pour les autres codes de statut et messages d’erreur, consultez Erreurs fatales et réponses.

New Stuff!