超出了Swagger UI最大调用堆栈大小->;反向参考

超出了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",

从swagger ui调用my swagger.json时,我收到一个错误:

超过最大调用堆栈大小

我想是因为我有

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软件包