Benutzer kann über API nicht ignoriert werden

Hallo Freunde,

Ich baue eine mobile Forum-App mit der Discourse API und Google verlangt, dass alle Apps mit UGC über eine Blockierfunktion verfügen.

Ich habe recherchiert und es sieht so aus, als ob Discourse es einem Benutzer erlaubt, einen anderen Benutzer zu ignorieren, was diese Anforderung erfüllen würde.

Wenn ich jedoch die folgende API verwende, um einen Benutzer zu ignorieren, erhalte ich einen 422-Fehler mit der Meldung “Sorry, you can’t ignore that user.” für jeden Benutzer, den ich zu ignorieren versucht habe.

u/{username}/notification_level.json
mit
notification_level=ignore

Weiß jemand, warum das passiert?

Vielen Dank im Voraus und beste Grüße,
Chris

Hallo und willkommen @chrisbai2021 :slight_smile:

Die Ignorierfunktion basiert auf dem Vertrauenslevel, daher könnte es sein, dass Ihr Testbenutzer noch nicht TL2 erreicht hat (das Standardlevel, um diese Funktion zu nutzen).

Sie können Administratoren und Moderatoren auch nicht ignorieren, daher hängt es auch davon ab, wen Sie ignorieren möchten. :slight_smile:

3 „Gefällt mir“

Hallo @JammyDodger, danke für die schnelle Antwort.

Das ergibt Sinn – ich schätze, das bedeutet, dass wir alle bei der Anmeldung mindestens auf TL2 setzen müssen, um Googles Richtlinien zu entsprechen…

Danke nochmals!

Alternativ können Sie die Einstellung min trust level to allow ignore anpassen:

Es gibt auch eine „Stummschalten“-Funktion, die für Sie von Interesse sein könnte, je nachdem, was Sie benötigen. Diese steht jedem zur Verfügung.

Und hier ist ein Thema mit vielen Funktionen und deren Vertrauensstufen sowie den damit verbundenen Admin-Einstellungen: :slight_smile: :+1: Trust Level Permissions Table (inc Moderator Roles)

2 „Gefällt mir“

Ah super, danke für diese Hinweise!

Ich habe versucht, mir selbst eine TL2 zu geben und die Mindestvertrauensstufe zum Zulassen von Ignorieren auf TL0 zu senken. Jedoch erhalte ich jetzt einen 500er-Fehler.

Um die Dinge zu testen, habe ich den bereitgestellten notification_level auf mute geändert und die Anfrage war erfolgreich.

Ich frage mich, ob es überhaupt eine Website-Einstellung gibt, die das Ignorieren als Funktion zulässt… ich habe bisher in den Admin-Einstellungen gesucht und nichts gefunden…

Oh, ich glaube, ich muss ein expiring_at angeben…

1 „Gefällt mir“

Wenn ich mir die Anfrage ansehe, die gesendet wird, wenn ich die Aktion in der Benutzeroberfläche ausführe, müssen Sie möglicherweise den Zeitrahmen hinzufügen:

Bearbeiten:
Ah, du warst schneller. :slight_smile:

1 „Gefällt mir“

Toll, danke! Das ist super hilfreich :slight_smile:

1 „Gefällt mir“

Das hat funktioniert!! Aber ich habe noch eine letzte Frage…

Es sieht so aus, als ob Beiträge von ignorierten Benutzern ausgeblendet werden, aber keine Themen… dies scheint auch in der Weboberfläche der Fall zu sein. Ist das so vorgesehen?

Ah, ich schätze, ich muss ignored_usernames im user-Objekt verwenden, um das Ausblenden zu implementieren :slight_smile: