여기서 조금 추측을 해보겠습니다만, 이 경우 CORS를 설정하는 것으로는 해결되지 않을 것 같습니다. 출처(최소한 Obsidian 데스크톱 앱의 경우)는 'app://obsidian.md'입니다. 제 생각에 CORS는 HTTP 요청에 대응하기 위해 Discourse에서만 설정할 수 있을 것입니다.
@maxtim, 모바일에서도 작동해야 하나요, 아니면 데스크톱 앱에서 Discourse에 게시할 수만 있으면 충분할까요? 다시 한번 추측을 해보지만… 제 이해로는 데스크톱 앱이 Electron 앱이라고 알고 있습니다. Chromium과 Node.js의 조합으로 실행됩니다. node-fetch를 사용하여 Discourse로 서버 사이드 요청을 보낼 수 있을 것입니다. 그렇게 되면 CORS 문제를 해결할 수 있고 요청에서 FormData를 사용할 수 있게 될 것입니다.