Skip to main content
User Search v2 est arrivé en fin de vie le 30 juin 2019. Nous vous recommandons fortement de migrer vers search engine v3 (search_engine=v3) dès que possible.

Considérations relatives à la migration

Avant de commencer la migration, voici quelques éléments à savoir :
  • Pour vous assurer que vos requêtes utilisent search engine v3 avant que v2 ne devienne indisponible, vous devez mettre à jour tous vos appels à l’endpoint GET /api/v2/users afin d’inclure le paramètre search_engine=v3. Vous pourrez ainsi vérifier si certaines requêtes doivent être mises à jour, pour éviter toute interruption lorsque v2 ne sera plus disponible.
  • Si vous effectuez des recherches d’utilisateurs au moyen de l’un des SDKs touchés, vous devez également transmettre le paramètre search_engine=v3 comme indiqué ci-dessus.
  • Les valeurs de recherche pour les champs utilisateur normalisés (emailnamegiven_namefamily_name et nickname) ne sont pas sensibles à la casse. Tous les autres champs (y compris tous les champs app_metadata/user_metadata) sont sensibles à la casse.
  • v3 limite à 1000 le nombre d’utilisateurs que vous pouvez récupérer. Si vous atteignez cette limite, nous vous recommandons de redéfinir votre requête de recherche afin d’obtenir des résultats plus précis. Si vous avez besoin d’une liste de plus de 1000 utilisateurs à un moment donné, nous vous recommandons plutôt d’utiliser l’endpoint d’API Export Job ou User Import / Export Extension.
  • Les recherches par plage et avec caractères génériques ne sont pas offertes pour les champs app_metadata/user_metadata.
  • Les champs utilisateur ne sont pas segmentés comme dans v2. Ainsi, user_id:auth0 ne correspondra pas à un user_id dont la valeur est auth0|12345; utilisez plutôt user_id:auth0*.
  • Les caractères génériques peuvent être utilisés pour faire une correspondance par préfixe, par exemple name:j*. Pour les autres utilisations des caractères génériques (p. ex. la correspondance par suffixe), les valeurs littérales doivent comporter au moins 3 caractères. Par exemple, name:*usa est permis, mais name:*sa ne l’est pas.
  • L’extension de champ .raw n’est plus prise en charge et doit être supprimée. Dans v3, les champs correspondent à la valeur complète fournie et ne sont pas segmentés comme ils l’étaient dans v2 sans le suffixe .raw.
  • Le champ connection n’est pas pris en charge dans v3. Vous devriez plutôt utiliser son alias identities.connection.

Requêtes à migrer

SDKs concernés

Les SDKs suivants utilisent le User Search engine. Si vous les utilisez, assurez-vous d’utiliser les versions indiquées ci-dessous (ou une version ultérieure) et de transmettre le paramètre search_engine=v3 lors de l’exécution d’opérations de recherche d’utilisateurs.

Extensions concernées

Les Extensions suivantes font appel au User Search engine. Si elles sont installées, assurez-vous d’utiliser les versions indiquées ci-dessous (ou une version ultérieure).

Exploitez les journaux de votre tenant pour repérer l’utilisation de User Search v2

Vous pouvez exploiter les journaux dans le Dashboard pour repérer les appels au point de terminaison /api/v2/users qui utilisent le moteur User Search v2, y compris les appels effectués par les SDK. Ces journaux vous aideront à déterminer où des modifications du code pourraient être nécessaires dans vos applications. Utilisez la requête suivante pour récupérer tous les journaux liés à User Search v2 : type:w AND description:*search_engine*. Les journaux fourniront des renseignements supplémentaires dans le champ description, dans les cas suivants :
  • Les requêtes qui pourraient produire des résultats différents dans v3
  • Les requêtes dont la syntaxe est incompatible avec v3
  • Les requêtes qui ne respectent pas les exigences de pagination de v3
Si aucun détail supplémentaire n’est indiqué dans les entrées de journal, il est probable que vos requêtes soient compatibles avec v3. Nous vous recommandons toutefois de tester les requêtes avant de déployer vos changements en production. Veuillez noter qu’un seul journal du même type sera généré sur une période de 60 minutes. Cela signifie que même si vous effectuez plusieurs appels au point de terminaison User Search, vous ne verrez qu’un seul journal de chaque type par heure.