Quais validações podem ser burladas e como ao usar a API para criar tópicos/posts

Quais validações você pode ignorar e como? Estou tentando usar a API para postar e estou encontrando coisas como:

  • Entropia muito baixa
  • Tópico muito curto
  • Corpo muito similar

O problema é que é difícil saber quais outras verificações podem ser acionadas e, então, eu paro quando encontro uma, aborto e tento novamente.

1 curtida

Se você estiver importando mais do que alguns posts de um banco de dados existente, deverá usar um script de migração.

Existe um parâmetro skip_validations que você pode passar em Ruby, mas não sei se você pode passá-lo com a API.

Mas também, você realmente quer criar um monte de posts curtos que têm muito poucos caracteres diferentes e são como outros posts? Existem configurações do site para esses que você pode alterar se procurar nas configurações do site por essas palavras (entropia, comprimento mínimo do post, comprimento mínimo de título semelhante ou permitir títulos duplicados).

4 curtidas

Sim, isso deve funcionar :+1: (o WP-Discourse o usa, por exemplo)

2 curtidas

Acho que há um bug na opção de pular validações.

Quando uso a opção de pular validações para criar um Tópico, isso funciona e é possível para o usuário criar um tópico em uma categoria, mesmo que normalmente ele não tivesse permissão para fazer isso.

No entanto, ao tentar responder a esse mesmo tópico, a verificação de validação não é pulada e a criação desta postagem falha.

1 curtida

Você pode detalhar a quais pós-validações você está se referindo exatamente? Que erros você está recebendo?

Você tem certeza disso? Pelo que entendi, skip_validations faz o que diz na seção de opções na parte inferior de post_creator.rb:

É usado principalmente para ignorar as restrições adicionadas por meio de configurações do site, como:

  • comprimento mínimo da postagem
  • entropia mínima do corpo
  • comprimento mínimo do título do tópico

Acho que também é usado para ignorar os limites de taxa de postagem.

Eu não achava que isso permitia que os usuários criassem tópicos em categorias nas quais eles não têm permissão para postar.

2 curtidas