Zum Inhalt springen

Datenobjekttyp abrufen

get

/data_objects/types/{type_name}

Verwenden Sie diesen Endpunkt, um einen Datenobjekttyp und seine Schemadefinition zurückzugeben.

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 Datenobjekte-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/types/{type_name}.

Parameter Erforderlich Datentyp Beschreibung
type_name Erforderlich String Maschinenname des Datenobjekttyps

Beispielanfrage

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

Beispiel-Anfrage-Payload

Verwenden Sie dieses JSON-Objekt als Referenz für den Pfadparameter in dieser Anfrage.

{
  "type_name": "account"
}

Beispiel-cURL-Anfrage

Dieses Beispiel ruft die Definition des Datenobjekttyps account ab.

curl --location --request GET 'https://rest.iad-01.braze.com/data_objects/types/account' \
--header 'Authorization: Bearer YOUR_REST_API_KEY'

Antwort

Dieser Abschnitt enthält eine Beispielantwort bei Erfolg und die Antwortfelder.

Beispiel für eine erfolgreiche Antwort

Der Statuscode 200 kann den folgenden Antwortkörper zurückgeben.

{
  "data_object_type": {
    "type_name": "account",
    "metadata": { "display_name_source": "name" },
    "schema_def": {
      "type": "object",
      "properties": {
        "name": { "type": "string", "title": "Name" },
        "industry": { "type": "string", "title": "Industry" },
        "renewal_date": { "type": "string", "format": "date-time", "title": "Renewal date" }
      },
      "required": ["name"]
    }
  }
}

schema_def beschreibt die zulässigen Objektfelder. Schreibvorgänge lehnen nicht deklarierte Felder weiterhin ab, auch wenn dieses Antwortschema deskriptiv ist.

Antwortparameter

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

Parameter Erforderlich Datentyp Beschreibung
data_object_type Erforderlich Objekt Zurückgegebener Datenobjekttyp-Datensatz
data_object_type.type_name Erforderlich String Maschinenname des Datenobjekttyps
data_object_type.metadata Erforderlich Objekt Typ-Metadaten-Objekt
data_object_type.schema_def Erforderlich Objekt JSON-Schemadefinition für Objektattribute

Fehler

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

Status Ursache Empfehlung
404 Typ nicht gefunden (data-object-type-not-found) Bestätigen Sie, dass type_name im Workspace existiert und exakt mit dem Maschinennamen übereinstimmt.
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 Bestätigen Sie, dass der Schlüssel die Berechtigung data_objects.read besitzt 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.
New Stuff!