- Par point de contrôle : Recommandé si vous souhaitez exporter les événements du journal vers un service externe d’analyse des données.
- Par critère de recherche : Utilisé par le Dashboard.
/api/v2/logs/{id}: Récupère l’entrée de journal unique associée à l’identifiant de journal fourni./api/v2/users/{user_id}/logs: Récupère les événements du journal pour un identifiant d’utilisateur spécifique.
Récupérer les journaux par point de contrôle
Cette méthode vous permet de récupérer les événements plus récents qu’unlog_id donné. Elle est couramment utilisée pour envoyer vos journaux à un système externe, tel que Splunk, Datadog, Application Insights, Mixpanel, entre autres.
Pour effectuer une recherche par point de contrôle, utilisez les paramètres suivants :
| Paramètre | Description |
|---|---|
from | ID de l’événement de journal pour commencer à récupérer les journaux. Vous pouvez limiter la quantité de journaux en utilisant le paramètre take. |
take | Le nombre total d’entrées à récupérer lors de l’utilisation du paramètre from. |
from et take sera ignoré. Les journaux sont classés par log_id.
Sémantique
La récupération des journaux par point de contrôle possède la sémantique suivante :- Tous les journaux disponibles pour les permissions de votre rôle seront retournés
- Les journaux sont classés par
log_id, plutôt que par l’heure de génération de l’événement, afin d’éviter de sauter des enregistrements antérieurs en raison de délais du système Auth0. - La pagination est illimitée, ce qui signifie qu’il n’y a pas de limite, contrairement à la limite de
1000enregistrements lors de la récupération des journaux par critère de recherche.
Pagination
Lors de la récupération des journaux par point de contrôle, seule la première demande doit être effectuée manuellement. Chaque demande ultérieure doit être effectuée en utilisant laprochaine URL liée à l’intérieur de l’en-tête Lien. Cela simplifie le travail d’intégration avec l’API et permet à Auth0 d’effectuer des optimisations sans impacter l’expérience du client.
Exemple
Supposons que le nom de votre locataire dansus soit acme. Pour commencer à récupérer les enregistrements par point de contrôle :
-
Récupérez le
log_idde n’importe quel journal de votre système. Exemple :90020211201185132572079310688835925971249535794074878050. -
Faites une demande à
https://TENANT_NAME.LOCALITY.auth0.com/api/v2/logs?from=LOG_ID&take=100pour demander les100prochains journaux plus récents que leLOG_IDdonné. -
La réponse HTTP contiendra
- Un tableau JSON de
0à100journaux plus récents que l’identifiantLOG_IDdonné. - Un en-tête HTTP
Linkavec une relationnext.
- Un tableau JSON de
-
Si l’ensemble des résultats est vide, vous recevrez un tableau vide et la relation
nextcorrespondra à la même URL que celle que vous avez utilisée dans la demande la plus récente.
Récupérer les journaux par critères de recherche
Cette méthode permet d’extraire les événements du journal qui correspondent aux critères de recherche spécifiés ou, si aucun critère n’est utilisé, de dresser la liste de tous les événements. Pour effectuer une recherche par critères, utilisez les paramètres suivants :| Paramètre | Description |
|---|---|
q | Critères de recherche utilisant la syntaxe de chaîne de requête. |
page | Le numéro de page basé sur zéro. |
per_page | Le nombre d’entrées par page. |
sort | Le champ à utiliser pour le tri. Utilisez field:order, où order est 1 pour croissant et -1 pour décroissant. Par exemple date:-1. |
fields | Une liste de champs séparés par des virgules à inclure ou à exclure (selon include_fields) du résultat. Laisser vide pour récupérer tous les champs. |
include_fields | true si les champs spécifiés doivent être inclus dans le résultat, false autrement. Établit la valeur par défaut sur true. |
Limites
Outre la limitation à 100 événements de journal par demande de récupération des journaux, vous ne pouvez paginer que jusqu’à 1000 résultats de recherche. Si vous obtenez l’erreur414 Request-URI Too Large, cela signifie que votre chaîne de requête est plus longue que la longueur prise en charge. Dans ce cas, affinez votre recherche.
Limitations du champ de recherche Nuage privé
Il est possible d’effectuer une recherche dans le nuage privé uniquement pour les champs suivants :
userconnectionapplicationtypeip
application:"test" recherchera tous les événements de journal propres à l’application nommée test, mais application:test recherchera les événements de journal pour les applications contenant « test » dans leur nom.