Objektbeziehung aktualisieren
/data_objects/objects/{type_name}/{object_id}/object_relationships
Verwenden Sie diesen Endpunkt, um Attribute in eine bestehende Objektbeziehung zusammenzuführen.

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.object_relationships.update.
Rate-Limit
Dieser Endpunkt gehört zum Schreib-Bucket für Data Objects mit einem Standardlimit von 1.000 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 | Objekttyp in der URL |
object_id |
Erforderlich | String | Objektbezeichner in der URL |
Anfrageparameter
Die folgende Tabelle listet und beschreibt die Parameter des JSON-Anfragetexts 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 | Verknüpfter Objekttyp |
related_object_id |
Erforderlich | String | Bezeichner des verknüpften Objekts |
attributes |
Optional | Objekt | Zusammenzuführende Beziehungsattribute |
Beispielanfrage
Dieser Abschnitt enthält ein Beispiel-JSON-Payload und eine cURL-Beispielanfrage.
Beispiel-Payload der Anfrage
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}
cURL-Beispielanfrage
Dieses Beispiel führt Attribute in die bestehende subaccount-Beziehung zwischen acct-123 und acct-456 zusammen. Attribute, die Sie weglassen, bleiben unverändert.
curl --location --request PATCH '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 erfolgreiche Beispielantwort und die Antwortfelder.
Beispiel einer erfolgreichen Antwort
Der Statuscode 200 kann den folgenden Antworttext 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 | Objekt | Aktualisierter Beziehungsdatensatz |
object_relationship.rel_kind |
Erforderlich | String | Wert der Beziehungsart |
object_relationship.to_data_object |
Optional | Objekt | Verknüpftes Objekt |
object_relationship.from_data_object |
Optional | Objekt | Verknüpftes Objekt |
object_relationship.attributes |
Erforderlich | Objekt | Beziehungsattribute nach der Zusammenführung |
Fehler
Die folgende Tabelle listet häufige Fehler für diesen Endpunkt und deren Behebung auf.
| Status | Ursache | Hinweis |
|---|---|---|
400 |
Validierungsfehler | Überprüfen Sie, ob rel_kind und attributes für den Beziehungstyp gültig sind. |
404 |
Beziehung nicht gefunden (data-object-relationship-not-found) |
Überprüfen Sie, ob das Quellobjekt, das verknüpfte Objekt und die Werte des Beziehungsschlüssels existieren. |
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 Allowlist blockiert | Überprüfen Sie, ob der Schlüssel die Berechtigung data_objects.object_relationships.update hat und ob Ihre Quell-IP auf der Allowlist des Schlüssels steht, sofern konfiguriert. |
429 |
Rate-Limit überschritten | Wiederholen Sie die Anfrage nach X-RateLimit-Reset und reduzieren Sie die Anfragefrequenz. |