# Reimposta avatar in sincronizzazione SSO

**URL:** https://meta.discourse.org/t/reset-avatar-in-sync-sso/142294
**Category:** SSO
**Created:** [21 Febbraio 2020, 8:26pm UTC](https://meta.discourse.org/t/reset-avatar-in-sync-sso/142294 "2020-02-21T20:26:33Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [3 Marzo 2020, 9:20pm UTC](https://meta.discourse.org/t/reset-avatar-in-sync-sso/142294/4 "2020-03-03T21:20:12Z")

</div>

> [@maggiomj](#):
>
> Come posso richiedere che l’API esegua una cosa del genere?

Un buon approccio per capire quale chiamata API effettuare per eseguire un’azione è eseguire l’azione tramite l’interfaccia utente di Discourse mentre si osserva la scheda “Network” dello strumento di sviluppo del browser per trovare i dettagli della richiesta in corso. Consulta [Come fare reverse engineering dell’API di Discourse](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576) per ulteriori dettagli su questo metodo.

Le immagini profilo degli utenti possono essere aggiornate all’avatar di sistema effettuando una richiesta API `PUT` a

`http://forum.example.com/u/<discourse_username>/preferences/avatar/pick`

Imposta `type=system` nei dati del modulo della richiesta. Dovrai sostituire l’URL del tuo forum e il nome utente Discourse che desideri aggiornare nell’URL.

Ecco un esempio di richiesta curl dal mio sito locale. Ho impostato `$api_key` sulla mia chiave API “Tutti gli utenti”:

```plaintext
curl -X PUT "http://localhost:3000/u/scossar/preferences/avatar/pick" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-H "Content-Type: multipart/form-data;" \
-F "type=system"

```

Da notare che questa richiesta fallirà se hai abilitato l’impostazione del sito `sso overrides avatar`.

---

_[View the full topic](https://meta.discourse.org/t/reset-avatar-in-sync-sso/142294)._
