Npm 当我试图将swagger.json映射到typescript时,NSwag抛出一个错误

Npm 当我试图将swagger.json映射到typescript时,NSwag抛出一个错误,npm,swagger,swashbuckle,nswag,Npm,Swagger,Swashbuckle,Nswag,我正在尝试使用NSwag自动生成typescript客户端代码。我使用npm安装了这个工具,并设置了一个npm脚本。这是我正在运行的脚本: nswag openapi2tsclient /input:https://localhost:5001/swagger/v1/swagger.json /output:out.ts 我不确定我在做什么,但我收到一条错误消息,考虑到uri是有效的(我可以在我的机器上下载swagger.json文件),这条消息对我来说毫无意义 NSwag NPM CLI N

我正在尝试使用NSwag自动生成typescript客户端代码。我使用npm安装了这个工具,并设置了一个npm脚本。这是我正在运行的脚本:

nswag openapi2tsclient /input:https://localhost:5001/swagger/v1/swagger.json /output:out.ts
我不确定我在做什么,但我收到一条错误消息,考虑到uri是有效的(我可以在我的机器上下载swagger.json文件),这条消息对我来说毫无意义

NSwag NPM CLI NSwag
用于.NET核心NetCore21的命令行工具,工具链v13.2.3.0(NJsonSchema v10.1.5.0(Newtonsoft.Json v11.0.0.0))
有关更多信息,请访问。
NSwag-bin目录:/home/vscode/.nvm/versions/node/v12.16.1/lib/node_modules/NSwag/bin/binaries/NetCore21
System.Net.Http.HttpRequestException:无法分配请求的地址 --->System.Net.Sockets.SocketException:无法分配请求的地址 位于System.Net.Http.ConnectHelper.ConnectAsync(字符串主机、Int32端口、CancellationToken CancellationToken)
---内部异常堆栈跟踪结束---
在 System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32端口, CancellationToken CancellationToken)
在System.Threading.Tasks.ValueTask`1.get_Result()
在System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
在System.Threading.Tasks.ValueTask`1.get_Result()
在System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask`1 creationTask)
在System.Threading.Tasks.ValueTask`1.get_Result()
位于System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage请求、布尔值doRequestAuth、CancellationToken CancellationToken)
在System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage请求、Uri authUri、ICredentials凭据、布尔预验证、布尔isProxyAuth、布尔doRequestAuth、HttpConnectionPool池、CancellationToken CancellationToken)
在System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
在System.Net.Http.HttpClient.FinishSendAsyncBuffered(任务'1 sendTask,HttpRequestMessage请求,取消令牌源cts,布尔处理)
在CallSite.Target(闭包、调用站点、对象)
在System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](调用站点,T0 arg0)
位于NJsonSchema.Infrastructure.DynamicApis.HttpGetAsync(字符串url)
在C:\projects\NSwag\src\NSwag.Core\OpenApiDocument.cs中的NSwag.OpenApiDocument.FromUrlAsync(字符串url)处:第219行
在C:\projects\NSwag\src\NSwag.Commands\Commands\OutputCommandBase.cs中的NSwag.Commands.OutputCommandBase.readswagger文档同步(字符串输入):第37行
在C:\projects\NSwag\src\NSwag.Commands\Commands\inputoputCommandBase.cs中的NSwag.Commands.inputPutCommandBase.GetInputSwaggerDocument()处:第46行
在C:\projects\NSwag\src\NSwag.Commands\Commands\CodeGeneration\OpenApiToTypeScriptClientCommand.cs中的NSwag.Commands.CodeGeneration.SwaggerToTypeScriptClientCommand.b_u147_0()处 在C:\projects\NSwag\src\NSwag.Commands\Commands\CodeGeneration\OpenApiToTypeScriptClientCommand.cs中的NSwag.Commands.CodeGeneration.SwaggerToTypeScriptClientCommand.RunAsync()处:第378行
在C:\projects\NSwag\src\NSwag.Commands\Commands\CodeGeneration\OpenApiToTypeScriptClientCommand.cs中的NSwag.Commands.CodeGeneration.SwaggerToTypeScriptClientCommand.RunAsync(CommandLineProcessor,IConsoleHost)中 在NConsole.CommandLineProcessor.ProcessSingleAsync(字符串[]参数,对象输入)
在NConsole.CommandLineProcessor.ProcessAsync(字符串[]参数,对象输入)
在NConsole.CommandLineProcessor.Process(字符串[]参数,对象输入)
在C:\projects\NSwag\src\NSwag.Commands\NSwagCommandProcessor.cs:line 56 child_Process.js:669中的NSwag.Commands.NSwagCommandProcessor.Process(字符串[]args)处 犯错误


你可以发布你的
swagger.json
让我们看看里面有什么。。。如果它太长或包含受版权保护的数据,请创建一个复制您的问题的最小版本。然而,它太长且专有,无法发布,创建一个最小版本可能不会有帮助。奇怪的是,如果我下载
swagger.json
并使用文件的文件夹路径而不是uri,它就可以工作了。它似乎只是因为uri而失败。