我的所有 OpenAPI 页面都是完全空白的
我的所有 OpenAPI 页面都是完全空白的
在这种情况下,很可能是 Mintlify 无法找到你的 OpenAPI 文档,或者你的 OpenAPI 文档无效。在本地运行 
mint dev
应该能暴露出其中一些问题。要验证你的 OpenAPI 文档是否能通过校验:- 访问此验证器
- 切换到“Validate text”标签页
- 粘贴你的 OpenAPI 文档
- 点击“Validate it!”

我的某个 OpenAPI 页面完全是空白的
我的某个 OpenAPI 页面完全是空白的
这通常是由于页面 metadata 中的 请注意,
openapi
字段拼写有误导致的。请确保
HTTP 方法和路径与 OpenAPI 文档中的 HTTP 方法和路径完全一致。以下是一个可能出现问题的示例:get-user.mdx
openapi.yaml
openapi
字段中的路径带有末尾斜杠,而 OpenAPI 文档中的路径没有。另一个常见问题是文件名拼写错误。如果你在 openapi
字段中指定了某个特定的 OpenAPI 文档,请确保文件名正确。例如,如果你有两个 OpenAPI 文档 openapi/v1.json
和 openapi/v2.json
,你的 metadata 可能如下所示:api-reference/v1/users/get-user.mdx
来自 API 操作台 的请求无法运行
来自 API 操作台 的请求无法运行
如果你已配置自定义 domain,问题可能出在你的反向代理上。默认情况下,通过 API 操作台 发起的请求会首先向文档站点的
/_mintlify/api/request
路径发送一个 POST
请求。如果你的反向代理仅允许 GET
请求,这些请求都会失败。要解决此问题,请将反向代理配置为允许对 /_mintlify/api/request
路径的 POST
请求。或者,如果你的反向代理无法接受 POST
请求,你可以按照设置文档中的说明,在 docs.json
里使用 api.playground.proxy
配置,让 Mintlify 直接将请求发送到你的后端。使用此配置时,你需要在服务器上配置 CORS,因为请求将直接来自用户的浏览器,而不是经过你的代理。OpenAPI 导航条目未生成页面
OpenAPI 导航条目未生成页面
如果你使用的是 OpenAPI 导航配置,但页面未生成,请检查以下常见问题:
- 缺少默认 OpenAPI 规范:请确保在该导航元素中设置了
openapi
字段:
- OpenAPI 规范继承:如果使用嵌套导航,确保子 groups 继承正确的 OpenAPI 规范,或为其单独指定规范。
-
验证问题:使用
mint openapi-check <path-to-openapi-file>
来验证你的 OpenAPI 文档是否有效。
某些 OpenAPI 操作会出现在导航中,但其他的不会
某些 OpenAPI 操作会出现在导航中,但其他的不会
- 隐藏操作:在你的 OpenAPI 规范中标记为
x-hidden: true
的操作不会出现在自动生成的导航中。 - 无效操作:在 OpenAPI 规范中存在校验错误的操作可能会被跳过。请检查你的 OpenAPI 文档是否存在语法错误。
- 手动与自动包含:如果你从某个 OpenAPI 规范中引用了任何端点,只有被显式引用的操作会显示在导航中。不会自动添加其他页面。这也包括在子导航元素中被引用的操作。
混合导航(OpenAPI 与 MDX 页面)无法正常工作
混合导航(OpenAPI 与 MDX 页面)无法正常工作
在导航中将 OpenAPI 操作与常规文档页面一起使用时:
- 文件冲突:同一操作不能同时存在一个
MDX
文件和一个导航条目。例如,如果你有get-users.mdx
,请不要在导航中同时包含"GET /users"
。如果确实需要创建与某个操作同名的文件,请为该端点使用x-mint
扩展,让 href 指向其他位置。 - 路径解析:与 OpenAPI 操作不匹配的导航条目将被视为文件路径。请确保你的
MDX
文件位于预期位置。 - 大小写敏感:OpenAPI 操作匹配区分大小写。请确保在导航条目中将 HTTP 方法写为大写。