fastapi swagger在线接口文档报错
1、报错信息
Unable to render this definition
The provided definition does not specify a valid version field.
Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: “2.0” and those that match openapi: 3.x.y (for example, openapi: 3.1.0).
截图
2、报错原因
我限制了指定路径不需要登录访问,其他路口都需要登录才能访问。但是日志会显示openapi.json
访问成功
3、解决办法
设置openapi.json
为可访问的接口地址(/docs
为不需要登录也能访问的地址)
app = FastAPI(docs_url=f"/docs",openapi_url="/docs/openapi.json",redoc_url=None)