使用swagger-client

问题描述

我正在尝试在登录帐户时向不可靠的请求中添加承载JWT令牌,但似乎无法正常工作。该文档还有很多不足之处。

const SWAGGER_CLIENT = SwaggerClient(".../api.yml");

const carsResponse = await SWAGGER_CLIENT.client.execute({ operationId: "getCars" }); // I need { Authorizations: Bearer ${token}} here

如果无法在其中添加它,那么我总是可以在成功登录后使用令牌创建上面的客户端。

我认为问题的关键在于语法。几乎没有关于如何使用.execute()方法的文档,这非常令人沮丧。 FWIW;我正在使用execute方法并传递标记名称,以使其比使用生成函数(例如getCars(),addCar()等)更具可重用性。我不知道这是否是使用Swagger的“正确”方法,但它使对我来说很有意义。

是否可以在全局范围内添加它,所以不必在每个请求中都包含它?成功登录后将需要添加令牌。这是使用Redux的CRA应用程序。

如果有人可以解释,或提供一个向上述请求添加授权承载令牌的小例子,那就太好了,非常感谢。

谢谢。

解决方法

我们将renaming 试用执行器用于OAS操作的HTTP客户端。感谢您的输入!