Skip to content

Criar relacionamento de usuário

post

/custom_objects/objects/{type_name}/{external_id}/users

Use este endpoint para vincular um usuário da Braze a um objeto personalizado.

Pré-requisitos

Para usar este endpoint, você precisa de uma chave de API com a permissão custom_objects.user_relationships.create.

Limite de frequência

Este endpoint está no bucket de escrita de Custom Objects com um limite padrão de 50 solicitações por minuto.

Parâmetros de caminho

A tabela a seguir lista e descreve os parâmetros de caminho para o endpoint /custom_objects/objects/{type_name}/{external_id}/users.

Parâmetro Obrigatório Tipo de dados Descrição
type_name Obrigatório String Tipo de objeto
external_id Obrigatório String Identificador do objeto

Parâmetros de solicitação

A tabela a seguir lista e descreve os parâmetros do corpo da solicitação JSON para o endpoint /custom_objects/objects/{type_name}/{external_id}/users.

Parâmetro Obrigatório Tipo de dados Descrição
braze_id Obrigatório String ID de usuário da Braze
rel_kind Obrigatório String Tipo de relacionamento
attributes Opcional Objeto Atributos do relacionamento

Exemplo de solicitação

Esta seção inclui uma carga útil JSON de exemplo e uma solicitação cURL de exemplo.

Carga útil de exemplo

1
2
3
4
5
6
7
{
  "braze_id": "507f1f77bcf86cd799439011",
  "rel_kind": "account_user",
  "attributes": {
    "role": "owner"
  }
}

Solicitação cURL de exemplo

Este exemplo vincula um usuário a acct-123 como account_user e registra seu role como owner.

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/custom_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"
  }
}'

Resposta

Esta seção inclui um exemplo de resposta bem-sucedida e os campos da resposta.

Exemplo de resposta bem-sucedida

O código de status 201 pode retornar o seguinte corpo de resposta.

1
2
3
4
5
6
7
8
9
{
  "user_relationship": {
    "type_name": "account",
    "external_id": "acct-123",
    "rel_kind": "account_user",
    "user": { "braze_id": "507f1f77bcf86cd799439011" },
    "attributes": { "role": "owner" }
  }
}

Parâmetros da resposta

A tabela a seguir lista e descreve os campos em uma resposta bem-sucedida.

Parâmetro Obrigatório Tipo de dados Descrição
user_relationship Obrigatório Objeto Registro do relacionamento de usuário criado
user_relationship.type_name Obrigatório String Nome de máquina do tipo de objeto personalizado
user_relationship.external_id Obrigatório String Identificador do objeto personalizado
user_relationship.rel_kind Obrigatório String Valor do tipo de relacionamento
user_relationship.user Obrigatório Objeto Objeto do usuário vinculado
user_relationship.user.braze_id Obrigatório String Identificador do usuário da Braze
user_relationship.attributes Obrigatório Objeto Atributos do relacionamento

Erros

A tabela a seguir lista os erros comuns deste endpoint e como resolvê-los.

Status Causa Orientação
400 rel_kind desconhecido para o tipo ou erro de validação de esquema Confirme que rel_kind é válido para o tipo de objeto e que attributes corresponde ao esquema do relacionamento.
404 Tipo ou objeto não encontrado Confirme que type_name e external_id existem no espaço de trabalho.
409 Relacionamento duplicado (duplicate-user-relationship) Use PUT para substituir o relacionamento existente ou exclua-o antes de criar novamente.
422 Limite de objetos por usuário atingido (custom-objects-per-user-limit-exceeded) ou limite de usuários por objeto atingido (users-per-custom-object-limit-exceeded) Reduza a contagem de relacionamentos do usuário ou do objeto, ou entre em contato com o suporte da Braze sobre os limites do seu espaço de trabalho.
401 Chave da API REST ausente ou inválida Verifique se o cabeçalho Authorization usa Bearer YOUR_REST_API_KEY e se a chave está ativa.
403 A chave de API não tem permissão ou a solicitação está bloqueada pela lista de permissões Confirme que a chave tem custom_objects.user_relationships.create e que o IP de origem está na lista de permissões da chave, se configurada.
429 Limite de frequência excedido Tente novamente após X-RateLimit-Reset e reduza a frequência das solicitações.
New Stuff!