Ir al contenido

Crear relación de usuario

post

/data_objects/objects/{type_name}/{object_id}/users

Usa este endpoint para vincular un usuario de Braze a un objeto de datos.

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.
New Stuff!