Bonjour les amis,
Je construis une application mobile de forum en utilisant l’API Discourse, et Google exige que toutes les applications avec du contenu généré par les utilisateurs (UGC) aient une fonctionnalité de blocage.
J’ai fait quelques recherches et il semble que Discourse permette à un utilisateur d’ignorer un autre utilisateur, ce qui satisferait cette exigence.
Cependant, lorsque j’utilise l’API suivante pour ignorer un utilisateur, j’obtiens une erreur 422 qui dit “Désolé, vous ne pouvez pas ignorer cet utilisateur.” pour tous les utilisateurs que j’ai essayé d’ignorer.
u/{username}/notification_level.json
avec
notification_level=ignore
Quelqu’un sait pourquoi cela se produit ?
Merci d’avance et cordialement,
Chris
Bonjour et bienvenue @chrisbai2021 
La fonctionnalité d’ignorance est basée sur le niveau de confiance, il se pourrait donc que votre utilisateur de test ne soit pas encore au niveau TL2 (le niveau par défaut pour utiliser cette fonctionnalité).
Vous ne pouvez pas non plus ignorer les administrateurs et les modérateurs, cela dépendrait donc également de qui vous essayez d’ignorer. 
3 « J'aime »
Salut @JammyDodger, merci pour ta réponse rapide.
C’est logique - je suppose que cela signifie que nous devons attribuer par défaut le niveau TL2 à tout le monde dès l’inscription afin d’être conformes à Google…
Merci encore !
Alternativement, vous pouvez ajuster le paramètre niveau de confiance minimum pour autoriser l'ignorance :
Il existe également une fonctionnalité de « mute » qui pourrait vous intéresser également, selon vos besoins. Elle est disponible pour tout le monde.
Et voici un sujet sur de nombreuses fonctionnalités et leurs niveaux de confiance, ainsi que les paramètres d’administration qui y sont connectés :
Tableau des permissions de niveau de confiance (y compris les rôles de modérateur)
2 « J'aime »
Ah génial, merci pour ces conseils !
J’ai essayé de me donner un niveau de confiance TL2 + d’abaisser le niveau de confiance minimum pour autoriser l’ignorance à TL0. Cependant, je reçois maintenant une erreur 500.
Pour tester les choses, j’ai changé le notification_level fourni en mute et la requête a réussi.
Je me demande s’il existe un paramètre de site pour autoriser l’ignorance en tant que fonctionnalité… j’ai cherché dans les paramètres d’administration et je n’ai rien trouvé jusqu’à présent…
Oh, je pense que je devrais peut-être fournir un expiring_at…
1 « J'aime »
En regardant la requête qui est envoyée lorsque j’effectue l’action dans l’interface utilisateur, vous devrez peut-être ajouter la période :
Modifier :
Ah, vous m’avez devancé. 
1 « J'aime »
Génial, merci ! C’est super utile 
1 « J'aime »
Cela a fonctionné !! Mais j’ai une dernière question…
Il semble que les messages des utilisateurs ignorés soient masqués, mais pas les sujets… cela semble également être le cas dans l’interface utilisateur Web. Est-ce attendu ?
Ah, je suppose que je dois utiliser ignored_usernames dans l’objet utilisateur pour implémenter le comportement de masquage 