Zum Inhalt springen

Objektbeziehung erstellen

post

/data_objects/objects/{type_name}/{external_id}/object_relationships

Verwenden Sie diesen Endpunkt, um eine gerichtete Beziehungskante zwischen zwei Datenobjekten zu erstellen.

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 50 Anfragen pro Minute.

Pfadparameter

Die folgende Tabelle listet und beschreibt die Pfadparameter für den Endpunkt /data_objects/objects/{type_name}/{external_id}/object_relationships.

Parameter Erforderlich Datentyp Beschreibung
type_name Erforderlich String URL-Objekttyp
external_id Erforderlich String URL-Objektbezeichner

Anfrageparameter

Die folgende Tabelle listet und beschreibt die JSON-Anfrageparameter für den Endpunkt /data_objects/objects/{type_name}/{external_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_external_id Erforderlich String Bezeichner des verknüpften Objekts
anchor Optional String source (Standard) oder target
attributes Optional Object Beziehungsattribute

Beispielanfrage

Dieser Abschnitt enthält ein JSON-Beispiel-Payload und eine cURL-Beispielanfrage.

Beispiel-Anfrage-Payload

{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_external_id": "acct-456",
  "anchor": "source",
  "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_external_id": "acct-456",
  "anchor": "source",
  "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",
      "external_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 Bedingt Object Verknüpftes Objekt bei anchor=source
object_relationship.from_data_object Bedingt Object Verknüpftes Objekt bei anchor=target
object_relationship.to_data_object.type_name Bedingt String Typname des verknüpften Objekts
object_relationship.to_data_object.external_id Bedingt String Externe ID 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.external_id Bedingt String Externe ID 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 und wie Sie diese beheben können.

Status Ursache Hinweis
400 Unbekannter rel_kind, ungültiger anchor, ungültiger verknüpfter Typ für die Beziehungsart oder Schemaverstoß Bestätigen Sie, dass rel_kind für das Typpaar gültig ist, verwenden Sie einen gültigen anchor 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 Schlüssel-Allowlist steht, falls konfiguriert.
429 Rate-Limit überschritten Versuchen Sie es nach X-RateLimit-Reset erneut und reduzieren Sie die Anfragehäufigkeit.
New Stuff!