超出了Swagger UI最大调用堆栈大小->;反向参考
从swagger ui调用my swagger.json时,我收到一个错误: 超过最大调用堆栈大小 我想是因为我有超出了Swagger UI最大调用堆栈大小->;反向参考,swagger,swagger-ui,Swagger,Swagger Ui,从swagger ui调用my swagger.json时,我收到一个错误: 超过最大调用堆栈大小 我想是因为我有 Token的所有者类型为User User具有类型为Token 当使用在线版本的swagger编辑器时,它可以解析类型。如何配置swagger以正确解析类型 完整的swagger.json { "swagger": "2.0", "info": { "description": "Descr", "version": "1.0.0",
Token
的所有者类型为User
User
具有类型为Token
当使用在线版本的swagger编辑器时,它可以解析类型。如何配置swagger以正确解析类型
完整的swagger.json
{
"swagger": "2.0",
"info": {
"description": "Descr",
"version": "1.0.0",
"title": "Skeleton"
},
"host": "1.1.1.1:11",
"basePath": "/api",
"tags": [{
"name": "auth"
}
],
"schemes": ["http"],
"paths": {
"/auth/local": {
"post": {
"tags": ["auth"],
"summary": "Authenticates User",
"description": "This auths only local users",
"operationId": "authenticateUser",
"consumes": ["application/json"],
"produces": ["application/json"],
"parameters": [{
"in": "body",
"name": "body",
"required": false,
"schema": {
"$ref": "#/definitions/Credentials"
}
}
],
"responses": {
"200": {
"description": "successful operation",
"schema": {
"$ref": "#/definitions/AuthResponse"
}
}
}
}
},
"/auth/ldap": {
"post": {
"tags": ["auth"],
"operationId": "authenticateLdapUser",
"produces": ["application/json"],
"parameters": [{
"in": "body",
"name": "body",
"required": false,
"schema": {
"$ref": "#/definitions/Credentials"
}
}
],
"responses": {
"default": {
"description": "successful operation"
}
}
}
}
},
"definitions": {
"AuthResponse": {
"type": "object",
"properties": {
"issued": {
"type": "string",
"format": "date-time"
},
"responseType": {
"type": "string",
"enum": ["RESPONSE", "ERROR", "UNAUTHORIZED", "OK"]
},
"responseDescription": {
"type": "string"
},
"accessToken": {
"$ref": "#/definitions/Token"
},
"resourceName": {
"type": "string"
}
}
},
"Note": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "string"
},
"modified": {
"type": "string",
"format": "date-time"
}
}
},
"Token": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"expirationDate": {
"type": "string",
"format": "date-time"
},
"issued": {
"type": "string",
"format": "date-time"
},
"expired": {
"type": "boolean"
},
"owner": {
"$ref": "#/definitions/User"
}
}
},
"User": {
"type": "object",
"properties": {
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"email": {
"type": "string"
},
"displayName": {
"type": "string"
},
"notes": {
"type": "array",
"items": {
"$ref": "#/definitions/Note"
}
},
"accessToken": {
"$ref": "#/definitions/Token"
}
}
},
"Credentials": {
"type": "object",
"properties": {
"user": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
}
}
我也有同样的问题,我删除了格式:日期时间,错误消失了。
我仍然不知道是什么原因导致了这个错误。但是如果没有这种格式,一切都正常。我也有同样的问题,我删除了格式:日期时间,错误消失了。
我仍然不知道是什么原因导致了这个错误。但如果没有这种格式,一切都正常。哪些版本的Swagger UI和Swagger Editor?都是最新的,UI:v3.0.8和在线的Swagger Editor:这看起来像是一个问题,“已修复,等待下一个版本的Swagger js。”我也有同样的问题,但是对于Swashback.AspNetCore nuget软件包,哪些版本的Swagger UI和Swagger Editor?都是最新的UI:v3.0.8和在线的Swagger Editor:这看起来像是一个问题,“已修复,等待下一个版本的Swagger js。”我也有同样的问题,但是对于Swashback.AspNetCore nuget软件包