C# 无效的招摇过市安全定义

C# 无效的招摇过市安全定义,c#,swagger,swashbuckle,C#,Swagger,Swashbuckle,有人能帮我解释一下我对招摇的定义吗? 它是由Swashback(C#)创建的,但安全性定义部分有一些错误 `"securityDefinitions": { "oauth2": { "type":"oauth2", "flow":"implicit", "authorizationUrl":"https://myserver/core/connect/authorize", "tokenUrl":"https://myserver/core/connect/token", "scopes":{

有人能帮我解释一下我对招摇的定义吗? 它是由Swashback(C#)创建的,但安全性定义部分有一些错误

`"securityDefinitions": {
"oauth2": {
"type":"oauth2",
"flow":"implicit",
"authorizationUrl":"https://myserver/core/connect/authorize",
"tokenUrl":"https://myserver/core/connect/token",
"scopes":{ 
"scopeOne":"Allows access to the service",
"scopeTwo":"Allows access to the service"
}
},
"apiKey":{
"name":"ApiKey",
"in":"header",
"type":"apiKey"
}
}`
验证错误为:

错误:Swagger架构验证失败。 数据与位于#/securityDefinitions/oauth2的“oneOf”中的任何架构不匹配

不允许使用其他属性:作用域、令牌URL、授权URL、位于#/securityDefinitions/oauth2的流

缺少必需的属性:位于#/securityDefinitions/oauth2中

不允许使用其他属性:位于#/securityDefinitions/oauth2的tokenUrl

不允许使用其他属性:位于#/securityDefinitions/oauth2的authorizationUrl

不允许使用其他属性:位于#/securityDefinitions/oauth2的authorizationUrl

没有枚举匹配:隐式在#/securityDefinitions/oauth2/flow


tokenUrl似乎是无效参数。

您从哪里得到验证错误的?是的,没错。作为一种解决方法,请从中复制securityDefinitions并进行修改以满足您的需要。我看不到任何差异我与示例中的属性相同我也看不到任何差异,这就是为什么我建议复制并修改以满足您的需要。