Zum Inhalt springen

Objektbeziehungen auflisten

get

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

Verwenden Sie diesen Endpunkt, um verwandte Datenobjekte von einem Objektanker aus aufzulisten.

Voraussetzungen

Um diesen Endpunkt zu verwenden, benötigen Sie einen API-Schlüssel mit der Berechtigung data_objects.read.

Rate-Limit

Dieser Endpunkt befindet sich im Data-Objects-Lese-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 Quellobjekttyp
external_id Erforderlich String Bezeichner des Quellobjekts

Abfrageparameter

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

Parameter Erforderlich Datentyp Beschreibung
anchor Optional String source (Standard) oder target
rel_kind Optional String Nach einer Beziehungsart filtern
limit Optional Integer Seitengröße. Standard 100. Begrenzt auf 1 bis 250
offset Optional Integer Offset. Standard 0. Negative Werte werden auf 0 gesetzt

Beispielanfrage

Dieser Abschnitt enthält ein Beispiel für die Parameter-Payload und eine cURL-Beispielanfrage.

Beispiel-Anfrage-Payload

Verwenden Sie dieses JSON-Objekt als Referenz für Anfrageparameter.

{
  "type_name": "account",
  "external_id": "acct-123",
  "anchor": "source",
  "rel_kind": "subaccount",
  "limit": 100,
  "offset": 0
}

cURL-Beispielanfrage

Dieses Beispiel listet die subaccount-Datensätze auf, auf die acct-123 verweist, und gibt die erste Ergebnisseite zurück.

curl --location --request GET 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/object_relationships?anchor=source&rel_kind=subaccount&limit=100&offset=0' \
--header 'Authorization: Bearer YOUR_REST_API_KEY'

Antwort

Dieser Abschnitt enthält ein Beispiel für eine erfolgreiche Antwort und die Antwortfelder.

Beispiel für eine erfolgreiche Antwort

Der Statuscode 200 könnte den folgenden Antworttext zurückgeben.

{
  "items": [
    {
      "rel_kind": "subaccount",
      "to_data_object": {
        "type_name": "account",
        "external_id": "acct-456",
        "attributes": { "name": "Child Account" }
      },
      "attributes": {}
    }
  ],
  "total_count": 1,
  "has_more": false,
  "next_offset": null,
  "offset": 0,
  "limit": 100
}

Mit anchor=target werden verwandte Objekte als from_data_object zurückgegeben.

Antwortparameter

Die folgende Tabelle listet und beschreibt die Felder in einer erfolgreichen Antwort.

Parameter Erforderlich Datentyp Beschreibung
items Erforderlich Array Liste der Objektbeziehungsdatensätze
items[].rel_kind Erforderlich String Wert der Beziehungsart
items[].to_data_object Bedingt Object Verwandtes Objekt bei anchor=source
items[].from_data_object Bedingt Object Verwandtes Objekt bei anchor=target
items[].to_data_object.type_name Bedingt String Typname des verwandten Objekts
items[].to_data_object.external_id Bedingt String Externe ID des verwandten Objekts
items[].to_data_object.attributes Bedingt Object Attribute des verwandten Objekts
items[].from_data_object.type_name Bedingt String Typname des verwandten Objekts
items[].from_data_object.external_id Bedingt String Externe ID des verwandten Objekts
items[].from_data_object.attributes Bedingt Object Attribute des verwandten Objekts
items[].attributes Erforderlich Object Beziehungsattribute
total_count Erforderlich Integer Gesamtzahl der übereinstimmenden Datensätze
has_more Erforderlich Boolean Ob eine weitere Ergebnisseite verfügbar ist
next_offset Optional Integer Offset für die nächste Seite, wenn has_more den Wert true hat
offset Erforderlich Integer Aktueller Seiten-Offset
limit Erforderlich Integer Von der Anfrage verwendete Seitengröße

Fehler

Die folgende Tabelle listet häufige Fehler für diesen Endpunkt und deren Behebung auf.

Status Ursache Hinweis
400 Ungültiger anchor Verwenden Sie source oder target für anchor.
404 Typ oder Objekt nicht gefunden Stellen Sie sicher, dass type_name und external_id beide im Workspace vorhanden sind.
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 Stellen Sie sicher, dass der Schlüssel die Berechtigung data_objects.read hat und dass Ihre Quell-IP auf der Schlüssel-Allowlist steht, falls konfiguriert.
429 Rate-Limit überschritten Wiederholen Sie die Anfrage nach X-RateLimit-Reset und reduzieren Sie die Anfragehäufigkeit.
New Stuff!