Ich migriere redaktionelle Inhalte über die API nach Discourse und habe eine neue Discourse-Entwicklungsumgebung für die Migrationstests bereitgestellt. Ich kann drei Themen mit Antworten erstellen, aber beim Versuch, das vierte zu erstellen, hängt die Anfrage.
Ich dachte, es liege an einer Spam- oder Ratenbegrenzungskonfiguration, und habe daher alles deaktiviert, was mit einer Einmischung bei der Themenerstellung zu tun haben könnte. Das Problem besteht jedoch weiterhin.
Gibt es Anleitungen für dieses Szenario?
Da ich mit einer brandneuen Discourse-Instanz arbeite, gibt es noch keine Mitglieder. Mein Migrationsprogramm erstellt daher bei Bedarf Benutzerkonten für die Autoren der Themen und Antworten. In der Produktion existieren die Konten bereits.
Um ehrlich zu sein, wusste ich nicht einmal, dass diese Skripte existieren.
Meine Inhalte befinden sich in einer benutzerdefinierten Datenbank. Zum Glück bin ich Entwickler, sodass es nicht allzu schwierig ist, ein C#-Programm zu schreiben, das die Datenbank abfragt und die API nutzt, um Themen und Antworten zu erstellen. Das war auch problemlos, bis einige Sperrfunktionen in Discourse aktiviert wurden :-/
Erhalten Sie eine Fehlermeldung von Discourse, wenn die Anfrage hängt?
Je nach der Fehlermeldung, die Sie erhalten, können Sie das Problem möglicherweise lösen, indem Sie den Parameter skip_validation zu Ihrer API-Anfrage hinzufügen. Dieser sollte auf true gesetzt werden. Mit diesem Parameter werden viele der Prüfungen umgangen, die Discourse durchführt, um festzustellen, ob ein Beitrag die in Ihren Seiteneinstellungen definierten Kriterien erfüllt.
Soweit ich das überblicke, hängt die Anfrage einfach, obwohl das Paket, das ich zur Interaktion mit der API verwende, über eine Logging-Funktionalität verfügt. Ich werde das zunächst ausprobieren, um eventuell auftretende Fehlermeldungen zu identifizieren.
Das Paket bietet keine Option, um die Validierung zu überspringen. Möglicherweise muss ich es anpassen, um den Parameter hinzuzufügen.