Zum Inhalt springen

Nutzer:innen-Beziehung aktualisieren

patch

/data_objects/objects/{type_name}/{external_id}/users

Verwenden Sie diesen Endpunkt, um Attribute in eine bestehende Nutzer:innen-Beziehung zusammenzuführen.

Voraussetzungen

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

Rate-Limit

Dieser Endpunkt befindet sich im 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}/users.

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

Anfrageparameter

Die folgende Tabelle listet und beschreibt die JSON-Anfrageparameter für den Endpunkt /data_objects/objects/{type_name}/{external_id}/users.

Parameter Erforderlich Datentyp Beschreibung
braze_id Erforderlich String Braze-Nutzer:innen-ID
rel_kind Erforderlich String Art der Beziehung
attributes Optional Objekt Beziehungsattribute zum Zusammenführen

Beispielanfrage

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

Beispiel-Anfrage-Payload

{
  "braze_id": "507f1f77bcf86cd799439011",
  "rel_kind": "account_user",
  "attributes": {
    "role": "billing_admin"
  }
}

cURL-Beispielanfrage

Dieses Beispiel ändert das Attribut role in der bestehenden account_user-Beziehung auf billing_admin, wobei die übrigen Attribute der Beziehung unverändert bleiben.

curl --location --request PATCH 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/users' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
  "braze_id": "507f1f77bcf86cd799439011",
  "rel_kind": "account_user",
  "attributes": {
    "role": "billing_admin"
  }
}'

Antwort

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

Beispiel für eine erfolgreiche Antwort

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

{
  "user_relationship": {
    "type_name": "account",
    "external_id": "acct-123",
    "rel_kind": "account_user",
    "user": { "braze_id": "507f1f77bcf86cd799439011" },
    "attributes": { "role": "billing_admin" }
  }
}

Antwortparameter

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

Parameter Erforderlich Datentyp Beschreibung
user_relationship Erforderlich Objekt Aktualisierter Nutzer:innen-Beziehungsdatensatz
user_relationship.type_name Erforderlich String Maschinenname des Data-Object-Typs
user_relationship.external_id Erforderlich String Data-Object-Bezeichner
user_relationship.rel_kind Erforderlich String Wert der Beziehungsart
user_relationship.user Erforderlich Objekt Verknüpftes Nutzer:innen-Objekt
user_relationship.user.braze_id Erforderlich String Braze-Nutzer:innen-Bezeichner
user_relationship.attributes Erforderlich Objekt Beziehungsattribute nach dem Zusammenführen

Fehler

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

Status Ursache Hinweis
400 Validierungsfehler Stellen Sie sicher, dass rel_kind für den Objekttyp gültig ist und attributes dem Beziehungsschema entsprechen.
404 Beziehung nicht gefunden (data-object-relationship-not-found) Stellen Sie sicher, dass das Objekt, die Nutzer:in und die Beziehungsschlüsselwerte alle 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 eine Allowlist blockiert Stellen Sie sicher, dass der Schlüssel die Berechtigung data_objects.user_relationships.update hat und dass Ihre Quell-IP auf der Allowlist des Schlüssels steht, falls konfiguriert.
429 Rate-Limit überschritten Wiederholen Sie den Vorgang nach X-RateLimit-Reset und reduzieren Sie die Anfragehäufigkeit.
New Stuff!