맞습니다. 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 키를 요청할 수 있도록 하는 방법에 관한 것이지만, 이는 별개의 문제입니다.