Quali validazioni si possono aggirare e come, utilizzando l'API per creare topic/post

Quali validazioni puoi bypassare e come? Sto cercando di usare l’API per pubblicare e mi imbatto in cose come:

  • Entropia troppo bassa
  • Argomento troppo corto
  • Corpo troppo simile

Il problema è che è difficile sapere quali altri controlli potrebbero essere attivati e quindi mi fermo quando ne incontro uno, interrompo ed eseguo di nuovo.

1 Mi Piace

Se stai importando più di alcuni post da un database esistente, dovresti usare uno script di migrazione.

C’è un parametro skip_validations che puoi passare in Ruby, ma non so se puoi passarlo con l’API.

Ma inoltre, vuoi davvero creare un sacco di post brevi che hanno pochissimi caratteri diversi e sono simili ad altri post? Ci sono impostazioni del sito per quelli che puoi cambiare se cerchi nelle impostazioni del sito quelle parole (entropia, lunghezza minima del post, lunghezza minima simile del titolo o consenti titoli duplicati)

4 Mi Piace

Sì, dovrebbe funzionare :+1: (ad esempio, WP-Discourse lo usa)

2 Mi Piace

Penso ci sia un bug nel saltare le validazioni.

Quando si usa “skip validations” per creare un Topic, questo funziona ed è possibile per l’utente creare un topic in una categoria anche se normalmente non avrebbe i diritti per farlo.

Tuttavia, quando si tenta di rispondere allo stesso topic, il controllo di validazione non viene saltato e la creazione di questo post fallisce.

1 Mi Piace

Puoi elaborare su quali post-validazioni ti riferisci esattamente? Quali errori ricevi?

Sei sicuro? La mia comprensione è che skip_validations faccia ciò che dice nella sezione delle opzioni in fondo a post_creator.rb:

Viene utilizzato principalmente per ignorare i vincoli aggiunti tramite le impostazioni del sito come:

  • lunghezza minima del post
  • entropia minima del corpo
  • lunghezza minima del titolo del topic

Penso che venga utilizzato anche per ignorare i limiti di frequenza di pubblicazione.

Non pensavo permettesse agli utenti di creare topic in categorie in cui non hanno il permesso di pubblicare.

2 Mi Piace