Problema CORS nel postare su Discourse da Obsidian

Giusto, Obsidian è un’app Electron che viene eseguita localmente. Utilizza l’archiviazione locale, quindi la chiave API rimane sul dispositivo dell’utente.

Si scopre che esiste una soluzione per il problema CORS. Finora l’ho testata solo sul mio computer desktop. Inoltre, Discourse è fantastico!

Il codice che ho postato sopra doveva essere modificato in:

import DiscoursePlugin from "./main";
import { requestUrl, TFile } from "obsidian";

//...

		const response = await requestUrl({
			url: url,
			method: "POST",
			contentType: "application/json",
			body,
			headers,
		});
//...

La prossima domanda riguarderà la possibilità per gli utenti di richiedere chiavi API utente dall’app, ma questo è un problema separato.

3 Mi Piace