Ich rate hier ein wenig, aber ich glaube nicht, dass die Konfiguration von CORS in diesem Fall funktionieren wird. Der Ursprung (zumindest von der Obsidian Desktop-App) ist 'app://obsidian.md'. Ich glaube, CORS kann nur auf Discourse konfiguriert werden, um HTTP-Anfragen zu bearbeiten.
@maxtim, muss das auch von Mobilgeräten aus funktionieren, oder würde es ausreichen, nur von der Desktop-App aus an Discourse posten zu können? Ich rate wieder ein wenig, aber… meines Verständnisses nach ist die Desktop-App eine Electron-App. Sie läuft auf einer Kombination aus Chromium und Node.js. Möglicherweise können Sie node-fetch verwenden, um serverseitige Anfragen an Discourse zu stellen. Wenn das funktioniert, würde das das CORS-Problem lösen und Ihnen die Verwendung von FormData in Anfragen ermöglichen.