Objektbeziehung ersetzen
/data_objects/objects/{type_name}/{object_id}/object_relationships
Verwenden Sie diesen Endpunkt, um eine Objektbeziehung zu erstellen oder zu ersetzen.

Data Objects ist allgemein verfügbar, aber Ihr Workspace muss für Accounts freigeschaltet sein, bevor Sie diesen Endpunkt verwenden können. Um die Freischaltung 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.object_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}/object_relationships.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
type_name |
Erforderlich | String | URL-Objekttyp |
object_id |
Erforderlich | String | URL-Objektbezeichner |
Anfrageparameter
Die folgende Tabelle listet und beschreibt die Parameter des JSON-Anfrage-Bodys für den Endpunkt /data_objects/objects/{type_name}/{object_id}/object_relationships.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
rel_kind |
Erforderlich | String | Art der Beziehung |
related_type_name |
Erforderlich | String | Zugehöriger Objekttyp |
related_object_id |
Erforderlich | String | Zugehöriger Objektbezeichner |
attributes |
Optional | Object | Beziehungsattribute |
Beispielanfrage
Dieser Abschnitt enthält eine Beispiel-JSON-Payload und eine Beispiel-cURL-Anfrage.
Beispiel-Anfrage-Payload
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}
Beispiel-cURL-Anfrage
Dieses Beispiel ersetzt die subaccount-Beziehung zwischen acct-123 und acct-456 und überschreibt dabei alle zuvor darin gespeicherten Attribute.
curl --location --request PUT 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/object_relationships' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}'
Antwort
Dieser Abschnitt enthält eine Beispielantwort bei Erfolg sowie die Antwortfelder.
Beispiel einer erfolgreichen Antwort
Der Statuscode 200 kann den folgenden Antwort-Body zurückgeben.
{
"object_relationship": {
"rel_kind": "subaccount",
"to_data_object": {
"type_name": "account",
"object_id": "acct-456",
"attributes": { "name": "Child Account" }
},
"attributes": {}
}
}
Antwortparameter
Die folgende Tabelle listet und beschreibt die Felder einer erfolgreichen Antwort.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
object_relationship |
Erforderlich | Object | Erstellter oder ersetzter Beziehungsdatensatz |
object_relationship.rel_kind |
Erforderlich | String | Wert der Beziehungsart |
object_relationship.to_data_object |
Optional | Object | Zugehöriges Objekt |
object_relationship.from_data_object |
Optional | Object | Zugehöriges Objekt |
object_relationship.attributes |
Erforderlich | Object | Beziehungsattribute |
Fehler
Die folgende Tabelle listet häufige Fehler für diesen Endpunkt und deren Behebung auf.
| Status | Ursache | Empfehlung |
|---|---|---|
400 |
Validierungsfehler | Überprüfen Sie, ob rel_kind und attributes für den Beziehungstyp gültig sind. |
404 |
Beziehung oder beteiligte Objekte nicht gefunden (data-object-relationship-not-found) |
Überprüfen Sie, ob beide Objekte und die zugehörigen Typnamen im Workspace existieren. |
422 |
Beziehungslimit pro Objekt erreicht (data-object-relationship-limit-exceeded) |
Reduzieren Sie die Anzahl der Beziehungen für das Objekt oder wenden Sie sich bezüglich der 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 der Schlüssel aktiv ist. |
403 |
API-Schlüssel hat keine Berechtigung oder die Anfrage wird durch die Zulassungsliste blockiert | Stellen Sie sicher, dass der Schlüssel die Berechtigung data_objects.object_relationships.update hat und Ihre Quell-IP auf der Zulassungsliste des Schlüssels steht, falls konfiguriert. |
429 |
Rate-Limit überschritten | Versuchen Sie es nach X-RateLimit-Reset erneut und reduzieren Sie die Anfragehäufigkeit. |