Skip to content

Externe ID umbenennen

post

/users/external_ids/rename

Verwenden Sie diesen Endpunkt, um die externen IDs Ihrer Nutzer:innen umzubenennen.

Sie können bis zu 50 Umbenennungsobjekte pro Anfrage senden.

Dieser Endpunkt legt eine neue (primäre) external_id für die Nutzer:innen fest und markiert die bestehende external_id als veraltet. Das bedeutet, dass Nutzer:innen über beide external_id identifiziert werden können, bis die veraltete ID entfernt wird. Mehrere externe IDs ermöglichen einen Migrationszeitraum, sodass ältere Versionen Ihrer Apps, die das frühere Namensschema für externe IDs verwenden, nicht beeinträchtigt werden.

Nachdem Ihr altes Namensschema nicht mehr verwendet wird, empfehlen wir dringend, veraltete externe IDs über den Endpunkt /users/external_ids/remove zu entfernen.

Voraussetzungen

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

Rate-Limit

Für diesen Endpunkt gilt ein Rate-Limit von 1.000 Anfragen pro Minute, wie in API-Rate-Limits dokumentiert.

Anfragetext

1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
{
  "external_id_renames" : (required, array of external ID rename objects)
}

Anfrageparameter

Parameter Erforderlich Datentyp Beschreibung
external_id_renames Erforderlich Array von Objekten zum Umbenennen externer Bezeichner Sehen Sie sich das Anfragebeispiel und die folgenden Einschränkungen für die Struktur des Objekts zum Umbenennen externer Bezeichner an.

Beachten Sie Folgendes:

  • Die current_external_id muss die primäre ID der Nutzer:innen sein und darf keine veraltete ID sein.
  • Die new_external_id darf nicht bereits als primäre ID oder als veraltete ID verwendet werden.
  • Die current_external_id und new_external_id dürfen nicht identisch sein.

Anfragebeispiel

1
2
3
4
5
6
7
8
9
10
11
curl --location --request POST 'https://rest.iad-01.braze.com/users/external_ids/rename' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "external_id_renames" :[
    {
      "current_external_id": "existing_external_id",
      "new_external_id" : "new_external_id"
    }
  ]
}'

Antwort

Die Antwort bestätigt alle erfolgreichen Umbenennungen sowie erfolglose Umbenennungen mit den zugehörigen Fehlern. Fehlermeldungen im Feld rename_errors referenzieren den Index des Objekts im Array der ursprünglichen Anfrage.

1
2
3
4
5
{
  "message" : (string) status message,
  "external_ids" : (array of strings) successful rename operations,
  "rename_errors": (array of arrays) <minor error message>
}

Das Feld message gibt success für jede gültige Anfrage zurück. Spezifischere Fehler werden im Array rename_errors erfasst. Das Feld message gibt einen Fehler zurück in folgenden Fällen:

  • Ungültiger API-Schlüssel
  • Leeres external_id_renames-Array
  • external_id_renames-Array mit mehr als 50 Objekten
  • Rate-Limit erreicht (mehr als 1.000 Anfragen pro Minute)

Häufig gestellte Fragen

Hat dies Auswirkungen auf MAU?

Nein, da die Anzahl der Nutzer:innen gleich bleibt – sie haben lediglich eine neue external_id.

Ändert sich das historische Verhalten der Nutzer:innen?

Nein, da es sich weiterhin um dieselben Nutzer:innen handelt und ihr gesamtes historisches Verhalten nach wie vor mit ihnen verknüpft ist.

Kann dies in Entwicklungs- oder Staging-Workspaces ausgeführt werden?

Ja. Wir empfehlen sogar dringend, eine Testmigration in einem Staging- oder Entwicklungs-Workspace durchzuführen und sicherzustellen, dass alles reibungslos funktioniert, bevor Sie die Migration mit Produktionsdaten ausführen.

Werden dabei Datenpunkte protokolliert?

Dieses Feature protokolliert keine Datenpunkte.

Es gibt keine feste Grenze, wie lange Sie veraltete externe IDs beibehalten können. Wir empfehlen jedoch dringend, sie zu entfernen, sobald es nicht mehr notwendig ist, Nutzer:innen über die veraltete ID zu referenzieren.

New Stuff!