Frage
Warum erhalte ich ein 409
Konfliktfehler bei der Authentifizierung von Benutzern über Messaging JWT-Authentifizierung?
Antwort
409
Fehler bei der JWT-Authentifizierung für Messaging weisen darauf hin, dass die AppUserID
die einem bestimmten Benutzer zugewiesen sind external_ID
wird bereits im System verwendet. Aufgrund dieses Konflikts kann der aktuelle Benutzer, der sich über die JWT-Authentifizierung anmeldet, nicht authentifiziert werden.
Dieser Fehler kann beispielsweise auftreten, wenn ein vorhandener Zendesk-Benutzer mit einer external_ID
1234 wurde aktualisiert und die external_ID
des Benutzers geändert haben, z. B. 123456. Sowohl der Benutzer in Zendesk als auch die Payload haben die gleichen Informationen, die gleiche E-Mail-Adresse und das gleiche external_ID
. Beim Authentifizierungsversuch wird die für den Benutzer registrierte E-Mail-Adresse mit einer verknüpft AppUserID
in Sunshine Conversation. Zendesk lässt nur die Authentifizierung des Benutzers mit der vorherigen zu external_ID
, 1234.
Um dieses Problem zu beheben und Benutzer mit einer aktualisierten external_ID
Wenn Sie sich über JWT anmelden möchten, müssen Sie die vorherige Version löschen AppUserID
mit der ersten verknüpft external_ID
.
Bei Suite Professional und höher führen Sie einen API-Aufruf durch:
-
Standardauthentifizierung: Sie verwenden einen API-Schlüssel und einen Geheimschlüssel.
-
Benutzername:
API_KEY_ID
-
Kennwort:
API_KEY_SECRET
-
Benutzername:
-
API-Methode:
DELETE
-
URL für europäische Konten:
https://api.eu-1.smooch.io/v2/apps/{appId}/users/{userIdOrExternalId}
-
URL für den Rest der Welt:
https://api.smooch.io/v2/apps/{appId}/users/{userIdOrExternalId}
Ersetzen Sie in den obigen URLs die durch{appId}
durch die ID, die beim Generieren des API-Schlüssels und des Geheimschlüssels bereitgestellt wurde, und ersetzen Sie die{userIdOrExternalId}
mit dem vorherigenexternal_ID
verknüpft ist, der den Fehler zurückgibt.
-
URL für europäische Konten:
ExternalId
, nach dem AppUserID
wird aus SunCo gelöscht. Dieser Beitrag dient lediglich zu Demonstrationszwecken. Zendesk bietet keine Unterstützung oder Garantie für den Code. Bitte posten Sie eventuelle Probleme in den Kommentaren oder suchen Sie online nach einer Lösung.Weitere Informationen finden Sie in diesem Beitrag: Authentifizieren von Endbenutzern für Messaging.
Hinweis zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.
Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.
0 Kommentare