Réinitialiser l'avatar dans la synchronisation SSO

Une bonne approche pour déterminer quel appel API effectuer pour réaliser une action consiste à exécuter l’action via l’interface utilisateur de Discourse tout en surveillant l’onglet Réseau de votre inspecteur web afin de trouver des détails sur la requête qui est envoyée. Consultez Comment faire de l’ingénierie inverse de l’API Discourse pour plus de détails sur cette approche.

Les avatars des utilisateurs peuvent être mis à jour vers l’avatar système en effectuant une requête API PUT vers

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

Définissez type=system dans les données de formulaire de la requête. Vous devrez remplacer l’URL de votre forum et le nom d’utilisateur Discourse que vous souhaitez mettre à jour dans l’URL.

Voici un exemple de requête curl depuis mon site local. J’ai défini $api_key sur ma clé API « Tous les utilisateurs » :

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"

Une chose à noter est que cette requête échouera si vous avez activé le paramètre du site sso overrides avatar.

1 « J'aime »