Objektbeziehung erstellen
/data_objects/objects/{type_name}/{object_id}/object_relationships
Verwenden Sie diesen Endpunkt, um eine einzelne gerichtete Beziehungskante zwischen zwei Datenobjekten zu erstellen.

Data Objects ist allgemein verfügbar, Ihr Workspace muss jedoch 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.create.
Rate-Limit
Dieser Endpunkt gehört zum Data-Objects-Schreib-Bucket 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 JSON-Parameter im Anfragekörper 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 | Typ des verknüpften Objekts |
related_object_id |
Erforderlich | String | Bezeichner des verknüpften Objekts |
attributes |
Optional | Object | Beziehungsattribute |
Beispielanfrage
Dieser Abschnitt enthält eine Beispiel-JSON-Payload und eine cURL-Beispielanfrage.
Beispiel-Anfrage-Payload
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}
cURL-Beispielanfrage
Dieses Beispiel verknüpft acct-123 mit acct-456 als subaccount, wobei acct-123 die Quelle der Beziehung ist.
curl --location --request POST '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 für eine erfolgreiche Antwort
Der Statuscode 201 könnte den folgenden Antwortkörper 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 Beziehungsdatensatz |
object_relationship.rel_kind |
Erforderlich | String | Wert der Beziehungsart |
object_relationship.to_data_object |
Optional | Object | Verknüpftes Objekt |
object_relationship.from_data_object |
Optional | Object | Verknüpftes Objekt |
object_relationship.to_data_object.type_name |
Bedingt | String | Typname des verknüpften Objekts |
object_relationship.to_data_object.object_id |
Bedingt | String | Bezeichner des verknüpften Objekts |
object_relationship.to_data_object.attributes |
Bedingt | Object | Attribute des verknüpften Objekts |
object_relationship.from_data_object.type_name |
Bedingt | String | Typname des verknüpften Objekts |
object_relationship.from_data_object.object_id |
Bedingt | String | Bezeichner des verknüpften Objekts |
object_relationship.from_data_object.attributes |
Bedingt | Object | Attribute des verknüpften Objekts |
object_relationship.attributes |
Erforderlich | Object | Beziehungsattribute |
Fehler
Die folgende Tabelle listet häufige Fehler für diesen Endpunkt auf und zeigt, wie Sie diese beheben können.
| Status | Ursache | Lösung |
|---|---|---|
400 |
Unbekannter rel_kind, ungültiger verknüpfter Typ für die Beziehungsart oder Schemaverstoß |
Bestätigen Sie, dass rel_kind für das Typpaar gültig ist, und stellen Sie sicher, dass attributes dem Beziehungsschema entsprechen. |
404 |
URL-Objekt, verknüpftes Objekt, URL-Typ oder verknüpfter Typ nicht gefunden | Bestätigen Sie, dass beide Objekte und beide Typnamen im Workspace vorhanden sind. |
409 |
Doppelte Kante (duplicate-object-relationship) |
Verwenden Sie PUT, um die vorhandene Beziehung zu ersetzen, oder löschen Sie sie, bevor Sie sie erneut erstellen. |
422 |
Beziehungslimit pro Objekt erreicht (data-object-relationship-limit-exceeded) |
Reduzieren Sie die Anzahl der Beziehungen für das Objekt oder kontaktieren Sie den Braze-Support bezüglich der Workspace-Limits. |
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 eine Allowlist blockiert | Bestätigen Sie, dass der Schlüssel die Berechtigung data_objects.object_relationships.create hat und dass Ihre Quell-IP auf der Allowlist des Schlüssels steht, falls konfiguriert. |
429 |
Rate-Limit überschritten | Versuchen Sie es nach X-RateLimit-Reset erneut und reduzieren Sie die Anfragehäufigkeit. |