Domanda
Perché vedo a 409 errore di conflitto quando autentico gli utenti con l’autenticazione JWT nel prodotto di messaggistica?
Risposta
Con l’autenticazione JWT, an external_id è obbligatorio ogni volta. Puoi anche includere un’identità email verificata. Se includi un’identità email verificata, Sunshine Conversations memorizza tale email come identità (user.identities)e ogni identità deve essere univoca. Ad esempio, un accesso JWT potrebbe creare un utente con external_id 1234 e l’identità email user@example.org.
Si verifica un errore di conflitto email quando il JWT ha un external_id ed email che non corrispondono a ciò che il sistema ha già registrato. Ad esempio, se un JWT successivo contiene il file external_id 5678 e l’identità email verificata user@example.org, il tentativo di accesso genererà un errore di conflitto email. Ciò è dovuto al fatto che l’indirizzo email specificato è già stato associato a un altro indirizzo email external_id. A volte questa mancata corrispondenza può verificarsi perché un utente ha cambiato il proprio indirizzo email. Se il JWT non include l’attestazione email, il conflitto non si verificherebbe.
Puoi identificare l’utente che causa il conflitto con l’ API Elenca utenti:
-
Metodo API:
GEThttps://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users?filter[identities.email]=user@example.org
Per risolvere il conflitto esistono due opzioni:
Elimina l’utente in conflitto con l’ API Elimina utente:
-
Autenticazione base: Usa una chiave API e una chiave segreta
- Nome utente
-
Password*
-
Metodo API:
DELETEhttps://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}
Oppurepuoi usare l’ APIElimina informazioni personali utente per eliminare l’identità email in conflitto:
-
Metodo API:
DELETEhttps://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}/personalinformation
Negli URL qui sopra, sostituisci {appId} con l’ID che ricevi quando generi la chiave API e la chiave segreta e la sostituisci {userIdOrExternalId} con il precedente external_id collegato all’utente che restituisce l’errore.
Per ulteriori informazioni sull’API Sunshine Conversations , consulta Welcome to the Sunshine Conversations API.
userIdOrExternalId, cancelli la cronologia delle conversazioni per l’utente finale dopo che si è autenticato con il nuovo external_id e dopo aver eliminato l’utente da Sunshine Conversations. questo articolo è solo a scopo didattico. Zendesk non offre alcun supporto o garanzia per il codice. Pubblica eventuali problemi nella sezione commenti o cerca una soluzione online.Per maggiori informazioni, consulta Autenticazione degli utenti finali per la messaggistica.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.