search_engine=v3) dès que possible.
Considérations relatives à la migration
- Pour vous assurer que vos requêtes utilisent
search engine v3avant que v2 ne devienne indisponible, vous devez mettre à jour tous vos appels à l’endpointGET /api/v2/usersafin d’inclure le paramètresearch_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=v3comme indiqué ci-dessus. - Les valeurs de recherche pour les champs utilisateur normalisés (
email,name,given_name,family_nameetnickname) ne sont pas sensibles à la casse. Tous les autres champs (y compris tous les champsapp_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:auth0ne correspondra pas à unuser_iddont la valeur estauth0|12345; utilisez plutôtuser_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:*usaest permis, maisname:*sane l’est pas. - L’extension de champ
.rawn’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
connectionn’est pas pris en charge dans v3. Vous devriez plutôt utiliser son aliasidentities.connection.
Requêtes à migrer
SDKs concernés
search_engine=v3 lors de l’exécution d’opérations de recherche d’utilisateurs.
Extensions concernées
Exploitez les journaux de votre tenant pour repérer l’utilisation de User Search v2
/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