Je migre du contenu éditorial vers Discourse via l’API et j’ai déployé une nouvelle instance de développement de Discourse pour tester la migration. Je parviens à créer trois sujets avec des réponses, mais lorsque j’essaie de créer le quatrième, la requête reste bloquée.
J’ai pensé qu’il s’agissait d’une configuration de spam ou de limitation du débit, j’ai donc désactivé tout ce qui semblait lié à une intervention dans la création de sujets, mais le problème persiste.
Y a-t-il des recommandations pour ce scénario ?
Puisque je travaille sur une toute nouvelle instance de Discourse, je n’ai aucun membre, donc mon programme de migration crée des comptes utilisateurs au besoin pour les auteurs des sujets et des réponses. En production, ces comptes existeront déjà.
Pour être honnête, je ne savais pas que ces scripts existaient.
Mon contenu est stocké dans une base de données personnalisée. Heureusement, je suis développeur, donc il est assez simple d’écrire un programme C# pour interroger la base de données et utiliser l’API afin de créer des sujets et des réponses. Enfin, c’était simple jusqu’à ce qu’une fonctionnalité de blocage de Discourse intervienne :-/
Recevez-vous un message d’erreur de la part de Discourse lorsque la requête se fige ?
Selon le message d’erreur que vous recevez, vous pourriez résoudre le problème en ajoutant le paramètre skip_validation à votre requête API. Il doit être défini sur true. Avec ce paramètre activé, la plupart des vérifications que Discourse effectue pour déterminer si un message respecte les critères définis dans les paramètres de votre site sont ignorées.
La requête semble simplement planter, autant que je puisse en juger, bien que le paquet que j’utilise pour interagir avec l’API dispose d’une fonctionnalité de journalisation. Je vais d’abord essayer cela pour tenter de repérer tout message d’erreur.
Le paquet n’offre pas d’option pour sauter la validation. Je vais peut-être devoir le modifier pour y ajouter le paramètre.