# API 在 OPTIONS CORS 预检时返回 404

**URL:** https://meta.discourse.org/t/api-returns-404-on-options-cors-preflight/186249
**Category:** Development
**Created:** [2021年四月9日 18:38 UTC](https://meta.discourse.org/t/api-returns-404-on-options-cors-preflight/186249 "2021-04-09T18:38:57Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![soroushtah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/soroushtah/32/216429_2.png) [@soroushtah](https://meta.discourse.org/u/soroushtah)
#### Post date: [2021年四月9日 18:38 UTC](https://meta.discourse.org/t/api-returns-404-on-options-cors-preflight/186249/1 "2021-04-09T18:38:57Z")

</div>

尝试发起跨域请求时（在我的案例中，是通过 /posts.json 创建新帖子），API 莫名其妙地返回“404 Not Found”，导致 OPTIONS 预检请求失败。

响应头如下：

```
HTTP/2 404 Not Found
date: Fri, 09 Apr 2021 17:59:03 GMT
content-encoding: gzip
content-type: text/html; charset=utf-8
status: 404 Not Found
x-request-id: f8378b677d9c0a44993289c4c06bcfa3
x-runtime: 0.054407

```

我还在 Discourse 的 GitHub 仓库中看到了[这个提交](https://github.com/discourse/discourse/commit/963b08f0639d8c67c9272da23a49582967c3510e)，它本应修复此问题，但我仍然不清楚为什么会发生这种情况。

感谢您的帮助。
