Kann Benutzer mit PMs nicht löschen, irreführende Fehlermeldung

Wir verwenden SSO, und wenn jemand sein Konto schließt, löschen wir über die API auch das Discourse-Konto dieser Person (oder anonymisieren es, falls Beiträge vorhanden sind).

Allerdings scheint etwas nicht zu stimmen, da wir dabei gelegentlich 403-Fehler erhalten. Bei näherer Untersuchung habe ich herausgefunden, dass die API folgende Fehlermeldung zurückgibt:

{
    "http_code": 403,
    "body": "{\"deleted\":false,\"message\":\"User XXX hat 0 Beiträge, daher kann er/sie nicht gelöscht werden.\"}"
}

Aber wenn es 0 Beiträge gibt, sollte eine Löschung doch möglich sein? Bei der Prüfung der Informationen zu diesem spezifischen Konto stellt sich heraus, dass es tatsächlich keine Beiträge gibt:

Allerdings gibt es eine private Nachricht an Discobot (Tutorial).

Daraus ergeben sich meiner Meinung nach folgende Punkte:

  1. Die Fehlermeldung, die die Löschung des Nutzers ablehnt, zählt nur öffentliche Beiträge. Sollte sie jedoch auch private Beiträge berücksichtigen?
  2. Sollten private Nachrichten eigentlich verhindern, dass ein Konto gelöscht wird? Ich verstehe die Begründung, dass das Entfernen eines Kontos die Nachvollziehbarkeit in öffentlichen Themen erschwert, aber bei privaten Nachrichten ist dieses Argument vielleicht weniger stichhaltig?
  3. Falls die Antwort auf die vorherige Frage weiterhin „ja
4 „Gefällt mir“

Gute Detektivarbeit! Wir sollten zumindest die Fehlermeldung beheben.

"body": "{\"deleted\":false,\"message\":\"Benutzer XXX hat 0 Beiträge, daher kann er/sie nicht gelöscht werden.\"}"

Es sollte lauten:

Benutzer hat x Beitrag(e), daher kann er/sie nicht gelöscht werden.

Wir sollten die Situation auch wahrscheinlich näher erläutern, da dies schon häufiger vorgekommen ist:

Benutzer hat x Beitrag(e), entweder öffentliche Beiträge oder private Nachrichten, daher kann er/sie nicht gelöscht werden.

3 „Gefällt mir“

Erledigt. Ich habe auch die falsche Anzahl der Beiträge in der Meldung korrigiert.

4 „Gefällt mir“

Vielen Dank @vinothkannans! :+1:

Gibt es eine Möglichkeit, dass auch der Sachverhalt untersucht wird, bei dem can_be_deleted fälschlicherweise angibt, dass ein Konto gelöscht werden kann, obwohl dies aufgrund von PMs nicht möglich ist? Derzeit müssen wir zunächst versuchen, den Benutzer zu löschen und bei einem Fehler auf Anonymisierung zurückgreifen, da can_be_deleted nicht vertrauenswürdig ist.

2 „Gefällt mir“

Könnte das Problem im folgenden Thema in irgendeiner Weise mit den in diesem Thema diskutierten Problemen zusammenhängen?

2 „Gefällt mir“

Dieses Thema wurde automatisch nach 3 Tagen geschlossen. Neue Antworten sind nicht mehr erlaubt.