Renombrar ID externo
/users/external_ids/rename
Utiliza este punto final para renombrar los ID externos de tus usuarios.
Puedes enviar hasta 50 objetos de renombramiento por solicitud.
Con este punto final se establece un nuevo (principal) external_id para el usuario y se elimina su external_id existente. Esto significa que el usuario puede ser identificado por cualquiera de los dos external_id hasta que se elimine el obsoleto. Tener varios ID externos permite un periodo de migración para que no se rompan las versiones anteriores de tus aplicaciones que utilicen el esquema de nomenclatura ID externo anterior.
Cuando ya no utilices tu antiguo esquema de nombres, te recomendamos encarecidamente que elimines los ID externos obsoletos utilizando el punto final/users/external_ids/remove .
Asegúrate de eliminar los ID externos obsoletos con el punto final /users/external_ids/remove en lugar de /users/delete. Enviar una solicitud a /users/delete con el ID externo obsoleto elimina el perfil de usuario por completo y no se puede deshacer.
Requisitos previos
Para utilizar este punto final, necesitarás una clave de API con el permiso users.external_ids.rename.
Límite de velocidad
Aplicamos un límite de velocidad de 1000 solicitudes por minuto a este punto final, como se documenta en Límites de velocidad de la API.
Cuerpo de la solicitud
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
{
"external_id_renames" : (required, array of external ID rename objects)
}
Parámetros de la solicitud
| Parámetro | Obligatoria | Tipo de datos | Descripción |
|---|---|---|---|
external_id_renames |
Obligatoria | Matriz de identificadores externos renombrar objetos | Consulta el ejemplo de solicitud y las limitaciones siguientes para conocer la estructura del objeto renombrar identificador externo. |
Toma nota de lo siguiente:
- El
current_external_iddebe ser el ID principal del usuario, y no puede ser un ID obsoleto. - El
new_external_idno debe estar ya en uso ni como ID principal ni como ID obsoleto. - El
current_external_idy elnew_external_idno pueden ser iguales.
Ejemplo de solicitud
1
2
3
4
5
6
7
8
9
10
11
curl --location --request POST 'https://rest.iad-01.braze.com/users/external_ids/rename' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"external_id_renames" :[
{
"current_external_id": "existing_external_id",
"new_external_id" : "new_external_id"
}
]
}'
Respuesta
La respuesta confirmará todos los renombramientos realizados con éxito, así como los renombramientos fallidos con los errores asociados. Los mensajes de error en el campo rename_errors harán referencia al índice del objeto en la matriz de la solicitud original.
1
2
3
4
5
{
"message" : (string) status message,
"external_ids" : (array of strings) successful rename operations,
"rename_errors": (array of arrays) <minor error message>
}
El campo message devolverá success para cualquier solicitud válida. Los errores más específicos se recogen en la matriz rename_errors. El campo message devuelve un error en caso de:
- Clave de API no válida
- Matriz vacía
external_id_renames external_id_renamesmatriz con más de 50 objetos- Alcanzado el límite de velocidad (más de 1.000 solicitudes por minuto)
Preguntas más frecuentes
¿Influye esto en los MAU?
No, ya que el número de usuarios seguirá siendo el mismo, sólo tendrán un nuevo external_id.
¿Cambia históricamente el comportamiento de los usuarios?
No, ya que el usuario sigue siendo el mismo, y todo su comportamiento histórico sigue vinculado a él.
¿Puede ejecutarse en espacios de trabajo de desarrollador o de puesta en escena?
Sí. De hecho, recomendamos encarecidamente realizar una migración de prueba en un espacio de trabajo de ensayo o de desarrollador, y asegurarse de que todo ha ido bien antes de ejecutarla en los datos de producción.
¿Consume puntos de datos?
Esta característica no cuesta puntos de datos.
¿Cuál es el periodo de amortización recomendado?
No tenemos un límite estricto sobre el tiempo que puedes mantener ID externos obsoletos, pero recomendamos encarecidamente eliminarlos cuando ya no sea necesario hacer referencia a los usuarios por el ID obsoleto.
Editar esta página en GitHub