Crear relación de usuario
/data_objects/objects/{type_name}/{object_id}/users
Usa este endpoint para vincular un usuario de Braze a un objeto de datos.

Los objetos de datos están disponibles de forma general, pero tu espacio de trabajo debe estar aprovisionado para Cuentas antes de que puedas usar este endpoint. Para solicitar el aprovisionamiento, ve a Configuración de datos > Cuentas y completa el cuestionario. Para más detalles, consulta Habilitar Cuentas.
Requisitos previos
Para usar este endpoint, necesitas una clave de API con el permiso data_objects.user_relationships.create.
Límite de velocidad
Este endpoint pertenece al contenedor de escritura de objetos de datos, con un límite predeterminado de 1000 solicitudes por minuto.
Parámetros de ruta
La siguiente tabla enumera y describe los parámetros de ruta del endpoint /data_objects/objects/{type_name}/{object_id}/users.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
type_name |
Obligatorio | Cadena | Tipo de objeto |
object_id |
Obligatorio | Cadena | Identificador del objeto |
Parámetros de solicitud
La siguiente tabla enumera y describe los parámetros del cuerpo de la solicitud JSON del endpoint /data_objects/objects/{type_name}/{object_id}/users.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
braze_id |
Obligatorio | Cadena | ID de usuario de Braze |
rel_kind |
Obligatorio | Cadena | Tipo de relación |
attributes |
Opcional | Objeto | Atributos de la relación |
Ejemplo de solicitud
Esta sección incluye una carga útil JSON de ejemplo y una solicitud cURL de ejemplo.
Carga útil de solicitud de ejemplo
{
"braze_id": "507f1f77bcf86cd799439011",
"rel_kind": "account_user",
"attributes": {
"role": "owner"
}
}
Solicitud cURL de ejemplo
Este ejemplo vincula un usuario a acct-123 como account_user y registra su role como owner.
curl --location --request POST 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/users' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"braze_id": "507f1f77bcf86cd799439011",
"rel_kind": "account_user",
"attributes": {
"role": "owner"
}
}'
Respuesta
Esta sección incluye un ejemplo de respuesta exitosa y los campos de la respuesta.
Ejemplo de respuesta exitosa
El código de estado 201 podría devolver el siguiente cuerpo de respuesta.
{
"user_relationship": {
"type_name": "account",
"object_id": "acct-123",
"rel_kind": "account_user",
"user": { "braze_id": "507f1f77bcf86cd799439011" },
"attributes": { "role": "owner" }
}
}
Parámetros de respuesta
La siguiente tabla enumera y describe los campos de una respuesta exitosa.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
user_relationship |
Obligatorio | Objeto | Registro de la relación de usuario creada |
user_relationship.type_name |
Obligatorio | Cadena | Nombre de máquina del tipo de objeto de datos |
user_relationship.object_id |
Obligatorio | Cadena | Identificador del objeto de datos |
user_relationship.rel_kind |
Obligatorio | Cadena | Valor del tipo de relación |
user_relationship.user |
Obligatorio | Objeto | Objeto de usuario vinculado |
user_relationship.user.braze_id |
Obligatorio | Cadena | Identificador de usuario de Braze |
user_relationship.attributes |
Obligatorio | Objeto | Atributos de la relación |
Errores
La siguiente tabla enumera los errores comunes de este endpoint y cómo resolverlos.
| Estado | Causa | Orientación |
|---|---|---|
400 |
rel_kind desconocido para el tipo o error de validación del esquema |
Confirma que rel_kind sea válido para el tipo de objeto y que attributes coincida con el esquema de la relación. |
404 |
No se encontró el tipo o el objeto | Confirma que tanto type_name como object_id existan en el espacio de trabajo. |
409 |
Relación duplicada (duplicate-user-relationship) |
Usa PUT para reemplazar la relación existente, o elimínala antes de volver a crearla. |
422 |
Se alcanzó el límite de objetos por usuario (data-objects-per-user-limit-exceeded) o el límite de usuarios por objeto (users-per-data-object-limit-exceeded) |
Reduce la cantidad de relaciones del usuario o del objeto, o contacta con el soporte de Braze para consultar los límites de tu espacio de trabajo. |
401 |
Clave de API REST faltante o no válida | Verifica que el encabezado Authorization use Bearer YOUR_REST_API_KEY y que la clave esté activa. |
403 |
La clave de API no tiene permiso o la solicitud está bloqueada por la lista de permitidos | Confirma que la clave tenga el permiso data_objects.user_relationships.create y que tu IP de origen esté en la lista de permitidos de la clave, si está configurada. |
429 |
Se superó el límite de velocidad | Vuelve a intentarlo después de X-RateLimit-Reset y reduce la frecuencia de las solicitudes. |