Nutzer:innen-Beziehung ersetzen
/data_objects/objects/{type_name}/{object_id}/users
Verwenden Sie diesen Endpunkt, um eine Nutzer:innen-Beziehung zu erstellen oder zu ersetzen.

Data Objects ist allgemein verfügbar, aber Ihr Workspace muss für Accounts bereitgestellt sein, bevor Sie diesen Endpunkt verwenden können. Um die Bereitstellung anzufordern, gehen Sie zu Dateneinstellungen > Accounts und füllen Sie den Fragebogen aus. Weitere Informationen finden Sie unter Accounts aktivieren.
Voraussetzungen
Um diesen Endpunkt zu verwenden, benötigen Sie einen API-Schlüssel mit der Berechtigung data_objects.user_relationships.update.
Rate-Limit
Dieser Endpunkt gehört zum Schreib-Bucket für Data Objects mit einem Standardlimit von 1000 Anfragen pro Minute.
Pfadparameter
Die folgende Tabelle listet und beschreibt die Pfadparameter für den Endpunkt /data_objects/objects/{type_name}/{object_id}/users.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
type_name |
Erforderlich | String | Objekttyp |
object_id |
Erforderlich | String | Objektbezeichner |
Anfrageparameter
Die folgende Tabelle listet und beschreibt die Parameter des JSON-Request-Bodys für den Endpunkt /data_objects/objects/{type_name}/{object_id}/users.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
braze_id |
Erforderlich | String | Braze-Nutzer:innen-ID |
rel_kind |
Erforderlich | String | Beziehungstyp |
attributes |
Optional | Objekt | Beziehungsattribute |
Beispielanfrage
Dieser Abschnitt enthält ein JSON-Beispiel-Payload und eine cURL-Beispielanfrage.
Beispiel-Payload für die Anfrage
{
"braze_id": "507f1f77bcf86cd799439011",
"rel_kind": "account_user",
"attributes": {
"role": "admin"
}
}
cURL-Beispielanfrage
Dieses Beispiel ersetzt die Attribute der account_user-Beziehung zwischen dem/der Nutzer:in und acct-123 und überschreibt dabei alle zuvor darin gespeicherten Attribute.
curl --location --request PUT '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": "admin"
}
}'
Antwort
Dieser Abschnitt enthält eine erfolgreiche Beispielantwort und die Antwortfelder.
Beispiel für eine erfolgreiche Antwort
Der Statuscode 200 könnte den folgenden Antwort-Body zurückgeben.
{
"user_relationship": {
"type_name": "account",
"object_id": "acct-123",
"rel_kind": "account_user",
"user": { "braze_id": "507f1f77bcf86cd799439011" },
"attributes": { "role": "admin" }
}
}
Antwortparameter
Die folgende Tabelle listet und beschreibt die Felder einer erfolgreichen Antwort.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
user_relationship |
Erforderlich | Objekt | Erstellter oder ersetzter Nutzer:innen-Beziehungsdatensatz |
user_relationship.type_name |
Erforderlich | String | Maschinenname des Data-Object-Typs |
user_relationship.object_id |
Erforderlich | String | Data-Object-Bezeichner |
user_relationship.rel_kind |
Erforderlich | String | Wert des Beziehungstyps |
user_relationship.user |
Erforderlich | Objekt | Verknüpftes Nutzer:innen-Objekt |
user_relationship.user.braze_id |
Erforderlich | String | Braze-Nutzer:innen-Bezeichner |
user_relationship.attributes |
Erforderlich | Objekt | Beziehungsattribute |
Fehler
Die folgende Tabelle listet häufige Fehler für diesen Endpunkt und deren Behebung auf.
| Status | Ursache | Lösung |
|---|---|---|
400 |
Validierungsfehler | Stellen Sie sicher, dass rel_kind für den Objekttyp gültig ist und attributes dem Beziehungsschema entsprechen. |
404 |
Beziehung oder Objekt nicht gefunden (data-object-relationship-not-found) |
Stellen Sie sicher, dass das Objekt, der/die Nutzer:in und die Werte des Beziehungsschlüssels existieren. |
422 |
Limit für Objekte pro Nutzer:in erreicht (data-objects-per-user-limit-exceeded) oder Limit für Nutzer:innen pro Objekt erreicht (users-per-data-object-limit-exceeded) |
Reduzieren Sie die Anzahl der Beziehungen für den/die Nutzer:in oder das Objekt, oder wenden Sie sich bezüglich Ihrer Workspace-Limits an den Braze-Support. |
401 |
Fehlender oder ungültiger REST-API-Schlüssel | Überprüfen Sie, ob der Authorization-Header Bearer YOUR_REST_API_KEY verwendet und ob der Schlüssel aktiv ist. |
403 |
API-Schlüssel hat keine Berechtigung oder Anfrage wird durch die Allowlist blockiert | Stellen Sie sicher, dass der Schlüssel die Berechtigung data_objects.user_relationships.update hat und dass Ihre Quell-IP auf der Allowlist des Schlüssels steht, sofern konfiguriert. |
429 |
Rate-Limit überschritten | Wiederholen Sie die Anfrage nach dem in X-RateLimit-Reset angegebenen Zeitpunkt und reduzieren Sie die Anfragehäufigkeit. |