Criar relacionamento de usuário
/data_objects/objects/{type_name}/{external_id}/users
Use este endpoint para vincular um usuário da Braze a um objeto de dados.

Data Objects está atualmente em acesso antecipado. Seu espaço de trabalho precisa ser ativado antes que as permissões de chave de API de Data Objects apareçam em Configurações > Chaves de API.
Pré-requisitos
Para usar este endpoint, você precisa de uma chave de API com a permissão data_objects.user_relationships.create.
Limite de frequência
Este endpoint está no bucket de escrita de Data 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 /data_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 /data_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 um exemplo de carga útil JSON e um exemplo de solicitação cURL.
Exemplo de carga útil da solicitação
1
2
3
4
5
6
7
{
"braze_id": "507f1f77bcf86cd799439011",
"rel_kind": "account_user",
"attributes": {
"role": "owner"
}
}
Exemplo de solicitação cURL
Este exemplo vincula um usuário a acct-123 como account_user e registra o role como owner.
1
2
3
4
5
6
7
8
9
10
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"
}
}'
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 de 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 de dados |
user_relationship.external_id |
Obrigatório | String | Identificador do objeto de dados |
user_relationship.rel_kind |
Obrigatório | String | Valor do tipo de relacionamento |
user_relationship.user |
Obrigatório | Objeto | Objeto de usuário vinculado |
user_relationship.user.braze_id |
Obrigatório | String | Identificador de usuário da Braze |
user_relationship.attributes |
Obrigatório | Objeto | Atributos do relacionamento |
Erros
A tabela a seguir lista os erros comuns para este endpoint e como resolvê-los.
| Status | Causa | Orientação |
|---|---|---|
400 |
rel_kind desconhecido para o tipo ou erro de validação do esquema |
Confirme se rel_kind é válido para o tipo de objeto e se attributes corresponde ao esquema de relacionamento. |
404 |
Tipo ou objeto não encontrado | Confirme se 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 (data-objects-per-user-limit-exceeded) ou limite de usuários por objeto atingido (users-per-data-object-limit-exceeded) |
Reduza a contagem de relacionamentos para o usuário ou o 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 se a chave tem a permissão data_objects.user_relationships.create e se 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 de solicitações. |