Create-User tramite REST-API, sembra non funzionare

Ciao,

Ho creato un nuovo utente utilizzando l’API REST.

Ma non riesco ad accedere con le credenziali del nuovo utente. Quando cerco nella tabella degli utenti, non trovo l’account utente.

Per risolvere il problema, ho eseguito il seguente comando CURL.

Ho anche provato a utilizzare un payload JSON con il comando CURL.

Ottengo lo stesso risultato entrambe le volte: non riesco ad accedere utilizzando le credenziali del nuovo utente e il nuovo utente non viene trovato nella tabella degli utenti.

Qualche idea?

Grazie

Il messaggio qui è un po’ fuorviante; active:false indica che l’utente non è stato creato ma esisteva già.

Verifica che non esista già un utente con lo stesso indirizzo email, specialmente se normalize_emails è abilitato.

3 Mi Piace

Sembra simile a User creation API: ‘active’ attribute set to True but returns False in response

4 Mi Piace

Mi sono reso conto che c’è un errore nella documentazione della nostra API. Il parametro active è consentito solo quando viene utilizzata una chiave API associata a un utente amministratore ed è stato così dal 2016.

Per ora, ho corretto la documentazione in

4 Mi Piace

Questo aiuterà, sì.

Ancora non affronta il problema originale del messaggio fuorviante per gli amministratori.

○ → curl -X POST -H "api-key: $API_KEY" -H 'api-username: michael' https://try.discourse.org/users.json --json "$(jo email=michael+test@contoso.com username=michaeltest password=$PASSWORD active=true approved=true)"
{"success":true,"active":true,"message":"Your account is activated and ready to use."}

○ → curl -X POST -H "api-key: $API_KEY" -H 'api-username: michael' https://try.discourse.org/users.json --json "$(jo email=michael+test2@contoso.com username=michaeltest2 password=$PASSWORD active=true approved=true)"
{"success":true,"active":false,"message":"Your account is activated and ready to use."}

^ sopra è stato creato solo un singolo utente

Sto inferendo che molta offuscazione sia stata inserita nel percorso /users.json per scoraggiare spammer ecc., ma questo sembra rendere le cose difficili anche per gli amministratori. Mi chiedo se dovremmo aggiungere un percorso admin esplicito per separare i due (creazione account normale vs. creazione account admin) che consentirà alla funzione admin di essere non offuscata.

1 Mi Piace

Hai ragione. Questo era il problema: esiste già un utente con lo stesso indirizzo email.

Stavo cercando per nome utente e per data di creazione decrescente, motivo per cui il nuovo utente non compariva nei risultati della ricerca.

La risposta positiva mi ha tratto in inganno.

Grazie per il tuo aiuto.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.