Puede actualizar los metadatos de un usuario realizando una llamada PATCH al endpoint /patch_users_by_id de la Management API.Supongamos que creó un usuario con los siguientes valores de metadatos:
Cuando envías una solicitud PATCH en la que estableces el valor de una propiedad en null (por ejemplo, {user_metadata: {color: null}}), Auth0 elimina de la base de datos la propiedad o su valor. Además, si aplicas un parche a los metadatos con un objeto vacío, los metadatos se eliminan por completo.
Solo se combinan en el objeto las propiedades del nivel raíz. Todas las propiedades de niveles inferiores se reemplazan.Por ejemplo, para agregar la dirección de trabajo de un usuario como una subpropiedad adicional, tendría que incluir todo el contenido de la propiedad addresses. Dado que el objeto addresses es una propiedad del nivel raíz, se combinará en el objeto JSON final que representa al usuario, pero sus subpropiedades no.
{ "user_metadata": { "addresses": { "home": "123 Main Street, Anytown, ST 12345", "work": "100 Industrial Way, Anytown, ST 12345" } }}
Por lo tanto, la llamada PATCH correspondiente a la API sería:
Aplicar un parche a los metadatos con un objeto vacío los elimina por completo. Por ejemplo, enviar este cuerpo elimina todo lo que hay en app_metadata:
Los metadatos del cliente se pueden actualizar mediante el endpoint PATCH /api/v2/clients/{id}, proporcionando un objeto de aplicación con la propiedad clientMetadata property, cuyo valor es un objeto que contiene los metadatos que desea cambiar.Aplicación antes:
Eliminar propiedades y valores de los metadatos del cliente
Las claves de los metadatos del cliente pueden eliminarse mediante una solicitud PATCH, como se describe en “Actualizar app_metadata” más arriba, pero asignando null al valor de la clave. Este comportamiento coincide con el de las propiedades user_metadata y app_metadata en el endpoint PATCH/api/v2/users/.