Datenobjekt erstellen
/data_objects/objects/{type_name}
Verwenden Sie diesen Endpunkt, um ein Datenobjekt für einen Typ zu erstellen.

Data Objects befindet sich derzeit im Early Access. Ihr Workspace muss aktiviert sein, bevor die API-Schlüssel-Berechtigungen für Data Objects unter Einstellungen > API-Schlüssel angezeigt werden.
Voraussetzungen
Um diesen Endpunkt zu verwenden, benötigen Sie einen API-Schlüssel mit der Berechtigung data_objects.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}.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
type_name |
Erforderlich | String | Maschinenname des Datenobjekttyps |
Anfrageparameter
Die folgende Tabelle listet und beschreibt die JSON-Anfragebody-Parameter für den Endpunkt /data_objects/objects/{type_name}.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
external_id |
Erforderlich | String | Objektbezeichner, eindeutig innerhalb des Typs |
attributes |
Erforderlich | Objekt | Durch Feldnamen referenzierte Werte, die gegen das Typschema validiert werden |
display_name |
Optional | String | Anzeigelabel für das Objekt. Wenn der Typ ein Quellfeld für den Anzeigenamen hat, hat der Wert dieses Feldes Vorrang. Standardmäßig external_id |
Beispielanfrage
Dieser Abschnitt enthält ein JSON-Beispielpayload und eine cURL-Beispielanfrage.
Beispiel-Anfragepayload
{
"external_id": "acct-new",
"attributes": {
"name": "New Account",
"industry": "software"
}
}
cURL-Beispielanfrage
Dieses Beispiel erstellt einen account-Datensatz mit dem Bezeichner acct-new und setzt dessen Attribute name und industry.
curl --location --request POST 'https://rest.iad-01.braze.com/data_objects/objects/account' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"external_id": "acct-new",
"attributes": {
"name": "New Account",
"industry": "software"
}
}'
Antwort
Dieser Abschnitt enthält ein Beispiel für eine erfolgreiche Antwort und die Antwortfelder.
Beispiel für eine erfolgreiche Antwort
Der Statuscode 201 könnte den folgenden Antwortbody zurückgeben.
{
"data_object": {
"type_name": "account",
"external_id": "acct-new",
"attributes": { "name": "New Account", "industry": "software" }
}
}
Antwortparameter
Die folgende Tabelle listet und beschreibt die Felder einer erfolgreichen Antwort.
| Parameter | Erforderlich | Datentyp | Beschreibung |
|---|---|---|---|
data_object |
Erforderlich | Objekt | Erstellter Datenobjekt-Datensatz |
data_object.type_name |
Erforderlich | String | Maschinenname des Datenobjekttyps |
data_object.external_id |
Erforderlich | String | Bezeichner des Datenobjekts |
data_object.attributes |
Erforderlich | Objekt | Gespeicherte Objektattribute, referenziert nach Feldname |
Fehler
Die folgende Tabelle listet häufige Fehler für diesen Endpunkt und wie Sie diese beheben können.
| Status | Ursache | Hinweis |
|---|---|---|
400 |
Unbekanntes Attributfeld oder ungültiger Attributtyp | Stellen Sie sicher, dass jedes Feld in attributes im Typschema existiert und den korrekten Datentyp verwendet. |
404 |
Typ nicht gefunden (data-object-type-not-found) |
Stellen Sie sicher, dass type_name im Workspace existiert und exakt dem Maschinennamen entspricht. |
409 |
Doppeltes Objekt (duplicate-data-object) |
Verwenden Sie eine andere external_id oder nutzen Sie PUT, um das bestehende Objekt zu ersetzen. |
422 |
Datensatzlimit erreicht (data-object-record-limit-exceeded) |
Reduzieren Sie die Objektanzahl für den Typ oder kontaktieren Sie den Braze-Support bezüglich Ihrer 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 die Allowlist blockiert | Stellen Sie sicher, dass der Schlüssel über data_objects.create verfügt und dass Ihre Quell-IP auf der Schlüssel-Allowlist steht, falls konfiguriert. |
429 |
Rate-Limit überschritten | Versuchen Sie es erneut nach X-RateLimit-Reset und reduzieren Sie die Anfragehäufigkeit. |