Welche Validierungen können umgangen werden und wie, wenn die API zum Erstellen von Themen/Posts verwendet wird

Welche Validierungen können Sie umgehen und wie? Ich versuche, die API zum Posten zu verwenden und stoße auf Dinge wie:

  • Entropie zu niedrig
  • Thema zu kurz
  • Körper zu ähnlich

Das Problem ist, dass es schwer zu wissen ist, welche anderen Prüfungen abgefangen werden könnten, und so höre ich einfach auf, wenn ich auf eine stoße, breche ab und versuche es erneut.

1 „Gefällt mir“

Wenn Sie mehr als nur ein paar Beiträge aus einer vorhandenen Datenbank importieren, sollten Sie ein Migrationsskript verwenden.

Es gibt einen Parameter skip_validations, den Sie in Ruby übergeben können, aber ich weiß nicht, ob Sie ihn mit der API übergeben können.

Aber wollen Sie wirklich eine Reihe von kurzen Beiträgen erstellen, die nur wenige verschiedene Zeichen haben und wie andere Beiträge sind? Dafür gibt es Website-Einstellungen, die Sie ändern können, wenn Sie in den Website-Einstellungen nach diesen Wörtern suchen (Entropie, minimale Beitragslänge, minimale Titelähnlichkeitslänge oder doppelte Titel zulassen).

4 „Gefällt mir“

Ja, das sollte funktionieren :+1: (WP-Discourse verwendet ihn zum Beispiel)

2 „Gefällt mir“

Ich glaube, es gibt einen Fehler bei den übersprungenen Validierungen.

Wenn ich “skip validations” verwende, um ein Thema zu erstellen, funktioniert dies und es ist dem Benutzer möglich, ein Thema in einer Kategorie zu erstellen, auch wenn er normalerweise keine Berechtigung dazu hätte.

Wenn jedoch versucht wird, auf dasselbe Thema zu antworten, wird die Validierungsprüfung nicht übersprungen und das Erstellen dieses Beitrags schlägt fehl.

1 „Gefällt mir“

Können Sie genauer erläutern, auf welche Post-Validierungen Sie sich beziehen? Welche Fehler erhalten Sie?

Bist du dir da sicher? Nach meinem Verständnis tut skip_validations genau das, was in der Optionssektion von post_creator.rb steht:

Es wird hauptsächlich verwendet, um Einschränkungen zu ignorieren, die durch Website-Einstellungen hinzugefügt werden, wie z. B.:

  • Mindestlänge des Beitrags
  • Minimale Body-Entropie
  • Minimale Länge des Thema-Titels

Ich glaube, es wird auch verwendet, um Posting-Ratenbegrenzungen zu ignorieren.

Ich dachte nicht, dass es Benutzern erlaubt, Themen in Kategorien zu erstellen, in denen sie keine Berechtigung zum Posten haben.

2 „Gefällt mir“