はい、Obsidianはローカルで実行されるElectronアプリです。ローカルストレージを使用しているため、APIキーはユーザーのデバイスに残ります。
CORSの問題に対する解決策が見つかりました。今のところデスクトップコンピューターでしかテストしていません。また、Discourseは素晴らしいです!
上記で投稿したコードは、次のように変更する必要がありました。
import DiscoursePlugin from "./main";
import { requestUrl, TFile } from "obsidian";
//...
const response = await requestUrl({
url: url,
method: "POST",
contentType: "application/json",
body,
headers,
});
//...
次の質問は、ユーザーがアプリからUser APIキーをリクエストできるようにすることについてですが、それは別の問題です。