# Проблема с CORS при публикации в Discourse из Obsidian

**URL:** https://meta.discourse.org/t/cors-issue-posting-to-discourse-from-obsidian/310636
**Category:** Development
**Created:** [05.Июнь.2024 10:03:03 UTC](https://meta.discourse.org/t/cors-issue-posting-to-discourse-from-obsidian/310636 "2024-06-05T10:03:03Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [05.Июнь.2024 17:06:36 UTC](https://meta.discourse.org/t/cors-issue-posting-to-discourse-from-obsidian/310636/3 "2024-06-05T17:06:36Z")

</div>

> [@Jay Pfaffman](#):
>
> Сначала я был в замешательстве, но теперь понимаю: вы настроили своё собственное приложение Obsidian со своим ключом, и доступ к нему есть только у вас.

Верно, Obsidian — это приложение на базе Electron, работающее локально. Оно использует локальное хранилище, поэтому API-ключ остаётся на устройстве пользователя.

Оказывается, для проблемы CORS есть решение. Пока я тестировал его только на своём настольном компьютере. Кроме того, Discourse — это здорово!

> **[Make HTTP requests from plugins](https://forum.obsidian.md/t/make-http-requests-from-plugins/15461/12?u=scossar)**
>
> In plugin you should import requestUrl function provided by obsidian package, see the declaration at obsidian-api/obsidian.d.ts at c01fc3074deeb3dfc6ee02546d113b448735b294 · obsidianmd/obsidian-api · GitHub

Код, который я привёл выше, нужно было изменить следующим образом:

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

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

```

Следующий вопрос будет касаться возможности для пользователей запрашивать API-ключи пользователей непосредственно из приложения, но это отдельная тема.

---

_[View the full topic](https://meta.discourse.org/t/cors-issue-posting-to-discourse-from-obsidian/310636)._
