Atualizar relacionamento de usuário
/data_objects/objects/{type_name}/{external_id}/users
Use este endpoint para mesclar atributos em um relacionamento de usuário existente.

Data Objects está atualmente em acesso antecipado. Seu espaço de trabalho precisa estar 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.update.
Limite de frequência
Este endpoint está no bucket de escrita de Data Objects com um limite padrão de 50 requisiçõ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 requisição
A tabela a seguir lista e descreve os parâmetros do corpo da requisiçã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 de relacionamento a serem mesclados |
Exemplo de requisição
Esta seção inclui uma carga útil JSON de exemplo e uma requisição cURL de exemplo.
Carga útil de requisição de exemplo
1
2
3
4
5
6
7
{
"braze_id": "507f1f77bcf86cd799439011",
"rel_kind": "account_user",
"attributes": {
"role": "billing_admin"
}
}
Requisição cURL de exemplo
Este exemplo altera o atributo role no relacionamento account_user existente para billing_admin, mantendo os demais atributos do relacionamento inalterados.
1
2
3
4
5
6
7
8
9
10
curl --location --request PATCH '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": "billing_admin"
}
}'
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 200 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": "billing_admin" }
}
}
Parâmetros de resposta
A tabela a seguir lista e descreve os campos de uma resposta bem-sucedida.
| Parâmetro | Obrigatório | Tipo de dados | Descrição |
|---|---|---|---|
user_relationship |
Obrigatório | Objeto | Registro atualizado do relacionamento de usuário |
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 após a mesclagem |
Erros
A tabela a seguir lista os erros comuns para este endpoint e como resolvê-los.
| Status | Causa | Orientação |
|---|---|---|
400 |
Erro de validação | Confirme se rel_kind é válido para o tipo de objeto e se attributes corresponde ao esquema do relacionamento. |
404 |
Relacionamento não encontrado (data-object-relationship-not-found) |
Confirme se o objeto, o usuário e os valores de chave do relacionamento existem. |
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 requisição está bloqueada pela lista de permissões | Confirme se a chave possui data_objects.user_relationships.update 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 das requisições. |