Vous pouvez mettre à jour les métadonnées d’un utilisateur en envoyant une requête PATCH au point de terminaison /patch_users_by_id de la Management API.Supposons que vous avez créé un utilisateur avec les valeurs de métadonnées suivantes :
Lorsque vous envoyez une requête PATCH dans laquelle vous avez défini la valeur d’une propriété sur null (par exemple, {user_metadata: {color: null}}), Auth0 supprime cette paire propriété-valeur de la base de données. De plus, si vous appliquez un PATCH aux métadonnées elles-mêmes avec un objet vide, les métadonnées sont entièrement supprimées.
Seules les propriétés au niveau racine sont fusionnées dans l’objet. Toutes les propriétés de niveaux inférieurs seront remplacées.Par exemple, pour ajouter l’adresse professionnelle d’un utilisateur comme sous-propriété supplémentaire, vous devez inclure l’intégralité du contenu de la propriété addresses. Comme l’objet addresses est une propriété de niveau racine, il sera fusionné dans l’objet JSON final représentant l’utilisateur, mais pas ses sous-propriétés.
{ "user_metadata": { "addresses": { "home": "123 Main Street, Anytown, ST 12345", "work": "100 Industrial Way, Anytown, ST 12345" } }}
Par conséquent, la requête PATCH correspondante envoyée à l’API serait :
Mettre à jour les métadonnées avec un objet vide les supprime complètement. Par exemple, l’envoi du corps de requête suivant supprime entièrement app_metadata :
Les métadonnées du client peuvent être mises à jour à l’aide du point de terminaison PATCH /api/v2/clients/{id}, en fournissant un objet d’application avec la propriété clientMetadata, dont la valeur est un objet contenant les métadonnées que vous souhaitez modifier.Application avant :
Supprimer des propriétés et des valeurs des métadonnées du client
Les clés des métadonnées du client peuvent être supprimées au moyen d’une requête PATCH, comme décrit dans « Update app_metadata » ci-dessus, en fournissant null comme valeur de la clé. Ce comportement correspond à celui des propriétés user_metadata et app_metadata dans le point de terminaison PATCH/api/v2/users/.