当前位置: 首页 > 知识库问答 >
问题:

导入时将Swagger参数名转换为Postman变量

夏理
2023-03-14

我有一组Swagger文件,它以通常的方式定义参数。例如:

parameters:
      - $ref: '#/parameters/authorization'
...  
parameters:  
  authorization:
    name: Authorization
    description: ''
    required: true
    type: string
    in: header

在将这些文件导入到Postman中时,Postman集合就被正确地创建了,但是我希望“authorization”参数的Postman变量为“auth_token”而不是“authorization”(例如)。

实际上,我希望声明一个字段(理想情况下是在swagger文件中?)即“当导出到Postman时,使用值AUTH_TOKEN作为变量名,而不是”authorization“的默认'name'”)。

共有1个答案

马侯林
2023-03-14

我已经找到了这样做的方法,尽管从OpenAPI/Swagger的角度来看感觉不太好。我发现你可以用你的变量名添加一个“default”属性。

    {
      "in": "header",
      "name": "Authorization",
      "description": "The bearer token in the format: Bearer {token}",
      "required": true,
      "type": "string",
      "default": "Bearer {{token}}"
    }

这感觉很糟糕,因为默认属性实际上是用于:

参数架构中使用default关键字指定可选参数的默认值。默认值是如果客户端不在请求中提供参数值时服务器使用的值。值类型必须与参数的数据类型相同。

 类似资料:
  • 最近,我用SpringMvc和swagger ui(v2)编写了RESTfulAPI。我注意到Postman中的导入功能: 所以我的问题是如何创建邮递员需要的文件? 我不熟悉招摇。

  • 我目前正在为我的学习做一个Java(+使用MySQL)应用程序:一个Hopital的数据库 我使用JavaFX编写接口代码。我有一个主FXML(用于一般视图),其中有选项卡,在每个选项卡中,我使用(fx:include)导入另一个FXML。以便我的应用程序的每个模块都有自己的控制器和自己设计的视图。 如何将变量从主控制器传递给其他控制器? 谢谢!编辑:让我给你看我的代码 首先,这是我加载我的fxm

  • 问题内容: 我有一个方法,它使用可变长度的字符串(String …)作为参数。我和我在一起。如何将其作为参数传递给方法? 问题答案: 等于a 因此,只需将a 转换为a ,就可以了。

  • 问题内容: 我想将python变量名称转换为等效的字符串,如图所示。有什么想法吗? 问题答案: TL; DR:不可能。参见最后的“结论”。 在一个使用场景中,您可能需要此场景。我并不是在暗示没有更好的方法或实现相同的功能。 为了在调试,模式和其他类似情况下出现错误时“转储”任意词典列表,这将很有用。 需要的是该功能的反向功能: 它将以标识符名称(“变量”,“字典”等)作为参数,并返回包含标识符名称

  • 我正在使用VSCode并尝试将项目中跨多个文件的导入写入方式更正为更高性能的格式——VSCode是否具有促进这一点的功能?它可以通过内置的查找和替换来完成吗?或者其他一些VSCode功能能够做到这一点吗? 我得到的导入看起来是这样的(<code>substance ux</code>是真实模块名的模糊版本,因为我不需要特定于模块的答案): 或者也许: 我需要将其转换为这种样式,以匹配我们项目中其他

  • 问题内容: 我有任何字符串。像“水牛” 我想将此字符串转换为某些变量名称,例如, 不仅是这个例子,我还想将任何输入字符串转换为某个变量名。我该怎么做(在python中)? 问题答案: 之后,你可以通过以下方式进行检查: 作为输出,你将看到: