Migrazione dei contenuti tramite API bloccata dopo 3 topic

Ho del contenuto editoriale che sto migrando su Discourse tramite l’API e ho avviato una nuova istanza di sviluppo di Discourse per testare la migrazione. Riesco a creare tre argomenti con relative risposte, ma quando provo a crearne un quarto la richiesta rimane bloccata.

Pensavo si trattasse di una configurazione relativa allo spam o ai limiti di velocità, quindi ho disabilitato tutto ciò che sembrava legato a qualcosa che potesse interferire con la creazione di un argomento, ma il problema persiste.

Esistono linee guida per questo scenario?

Poiché sto lavorando su una nuova istanza di Discourse, non ci sono membri; quindi il mio programma di migrazione crea gli account utente al momento necessario per gli autori degli argomenti e delle risposte. In produzione, gli account esisteranno già.

Configurazione:

Oh, ora non riesco a migrare nuovi argomenti.
Esiste un modo per disattivare completamente tutte le funzionalità anti-spam?

C’è un motivo per cui stai cercando di utilizzare l’API invece di uno degli script di importazione?

A dire il vero, non sapevo che esistessero gli script.

Il mio contenuto è in un database personalizzato. Per fortuna sono uno sviluppatore, quindi è abbastanza semplice scrivere un programma in C# per interrogare il DB e utilizzare l’API per creare argomenti e risposte. Beh, era semplice finché non è intervenuta una funzionalità di blocco di Discourse :-/

Stai ricevendo un messaggio di errore da Discourse quando la richiesta si blocca?

A seconda del messaggio di errore che ricevi, potresti risolvere il problema aggiungendo il parametro skip_validation alla tua richiesta API. Dovrebbe essere impostato su true. Con questo parametro attivo, molte delle verifiche che Discourse esegue per determinare se un post soddisfa i criteri definiti nelle impostazioni del sito vengono bypassate.

La richiesta rimane bloccata, per quanto riesco a vedere, anche se il pacchetto che sto usando per interagire con l’API include una funzionalità di registrazione. Proverò prima quella per cercare di individuare eventuali messaggi di errore.

Il pacchetto non prevede un’opzione per saltare la validazione. Potrebbe essere necessario modificarlo per aggiungere il parametro.

Grazie per il consiglio.

Aggiungere un

skip_validations=true

parametro alle richieste POST ha funzionato. Grazie @simon!