API / anonymiser ou supprimer

Salut. Nous utilisons Discourse hébergé avec OAuth. Nous avons soudainement réalisé que lors du traitement des suppressions, nous oublions de les effectuer sur notre instance Discourse.

J’aimerais pouvoir anonymiser un compte ou supprimer un compte de manière programmatique via l’API, mais je ne vois pas de solution simple pour le faire, car je ne connais pas l’ID du compte Discourse.

Est-ce que je passe à côté d’une évidence ? Des suggestions ?

Merci,

Andrew

4 « J'aime »

Savez-vous si les adresses e-mail correspondent entre votre fournisseur d’identité OAuth et Discourse ? Si c’est le cas, vous pouvez récupérer l’utilisateur Discourse en fonction de son adresse e-mail en effectuant une requête API authentifiée vers /admin/users/list/all.json?email=<adresse_e_mail_utilisateur>. Par exemple :

curl -X GET "http://localhost:3000/admin/users/list/all.json?email=bob@example.com" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"
5 « J'aime »

Ils doivent correspondre, merci — c’était l’appel qui me manquait. Vérification en cours.

Je suis également intéressé par l’utilisation d’un appel API pour anonymiser un utilisateur. Quel est le point de terminaison de l’API que vous utilisez pour anonymiser un utilisateur ?

Le point de terminaison API pour l’anonymisation :

Méthode HTTP : PUT
Point de terminaison : https://example-community.dev/admin/users/{id}/anonymize


Vous pouvez utiliser l’appel montré ci-dessus pour obtenir la valeur {id} si vous connaissez déjà l’adresse e-mail de l’utilisateur que vous souhaitez anonymiser.

7 « J'aime »

L’endpoint /anonymize a-t-il été retiré de la documentation de l’API ?

Je cherchais ici :

Sous users ainsi que sous admin.

2 « J'aime »

Il se peut qu’il n’ait pas encore été ajouté à la documentation de l’API, mais je m’assurerai qu’il soit documenté bientôt.

3 « J'aime »

@sarahann la route /anonymize a été ajoutée à la documentation de l’API.

3 « J'aime »

Ouf ! Tu m’as fait peur un instant :stuck_out_tongue:

Merci pour cette réponse rapide !

1 « J'aime »