Estou adivinhando um pouco aqui, mas não acho que configurar CORS funcionará para este caso. A origem (pelo menos do aplicativo Obsidian Desktop) é 'app://obsidian.md'. Eu acho que CORS só pode ser configurado no Discourse para lidar com requisições HTTP.
@maxtim, você precisa que isso funcione do celular, ou apenas poder postar no Discourse do aplicativo desktop seria o suficiente? Estou adivinhando um pouco novamente, mas… meu entendimento é que o aplicativo desktop é um aplicativo Electron. Ele está rodando em uma combinação de Chromium e Node.js. Você pode ser capaz de usar node-fetch para fazer requisições do lado do servidor para o Discourse. Se isso funcionar, isso resolverá o problema de CORS e permitirá que você use FormData nas requisições.