مشكلة CORS عند النشر إلى Discourse من Obsidian

صحيح، 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,
		});
//...

السؤال التالي سيكون حول السماح للمستخدمين بطلب مفاتيح API للمستخدم من التطبيق، ولكن هذه مسألة منفصلة.

3 إعجابات