Quelles validations peuvent être contournées et comment lors de l'utilisation de l'API pour créer des topics/posts ?

Quelles validations pouvez-vous contourner et comment ? J’essaie d’utiliser l’API pour poster et je rencontre des problèmes tels que :

  • Entropie trop faible
  • Sujet trop court
  • Corps trop similaire

Le problème est qu’il est difficile de savoir quelles autres vérifications pourraient être interceptées, alors je m’arrête simplement quand j’en rencontre une, j’interromps et je réessaie.

1 « J'aime »

Si vous importez plus de quelques articles à partir d’une base de données existante, vous devriez utiliser un script de migration.

Il existe un paramètre skip_validations que vous pouvez passer en Ruby, mais je ne sais pas si vous pouvez le passer avec l’API.

Mais aussi, voulez-vous vraiment créer un tas de courts articles qui ont très peu de caractères différents et qui ressemblent à d’autres articles ? Il existe des paramètres de site pour ceux que vous pouvez modifier si vous recherchez dans les paramètres de site ces mots (entropie, longueur minimale de l’article, longueur minimale similaire du titre ou autoriser les titres en double)

4 « J'aime »

Oui, cela devrait fonctionner :+1: (WP-Discourse l’utilise, par exemple)

2 « J'aime »

Je pense qu’il y a un bug dans la fonction skip validations.

Lorsque j’utilise skip validations pour créer un sujet, cela fonctionne et il est possible pour l’utilisateur de créer un sujet dans une catégorie même s’il n’en aurait normalement pas les droits.

Cependant, lorsque j’essaie de répondre à ce même sujet, la vérification de validation n’est pas ignorée et la création de ce message échoue.

1 « J'aime »

Pouvez-vous préciser à quelles validations post-publication vous faites référence exactement ? Quelles erreurs obtenez-vous ?

Êtes-vous sûr de cela ? D’après ma compréhension, skip_validations fait ce que son nom indique dans la section des options qui se trouve en bas de post_creator.rb :

Il est principalement utilisé pour ignorer les contraintes ajoutées par les paramètres du site tels que :

  • longueur minimale du message
  • entropie minimale du corps du message
  • longueur minimale du titre du sujet

Je pense qu’il est également utilisé pour ignorer les limites de fréquence de publication.

Je ne pensais pas qu’il permettait aux utilisateurs de créer des sujets dans des catégories dans lesquelles ils n’ont pas la permission de publier.

2 « J'aime »