【问题标题】:Update postman collection programatically以编程方式更新邮递员集合
【发布时间】:2021-01-27 11:12:37
【问题描述】:

我的应用程序生成 Open API/Swagger 规范文件。它可能有新的 API 添加/更新。我想要一个自动脚本/作业,将这个规范上传/更新到现有的邮递员集合中。我查看了 Powershell、Terraform、Postman API,但它们不支持。

还有其他方法可以实现我想要的吗?

【问题讨论】:

    标签: azure-devops automation postman devops


    【解决方案1】:

    邮递员有一个名为swagger2-postman2-converter的官方工具来更新邮递员。

    官方博客Sync your specs详细介绍了如何使用该工具更新收藏。

    以下是详细步骤。我正在使用邮递员提供的sample code。您可以将您的文件替换为示例中的相应文件。

    1. 如果您没有 Postman API 密钥,请转到您的 account settings 并生成一个。详情请点击Postman API

    2. 将您的密钥存储在 json 文件中。此示例中的 _secrets.json 文件。

    3. 运行 GET API 以获取您的 collection_uidcollection_id 并更新 config.js 文件。

    获取所有收藏:https://api.getpostman.com/collections

    获取单个收藏:https://api.getpostman.com/collections/{{collection_uid}}

    1. 运行npm install fs swagger2-postman2-converter 安装依赖项。

    2. 运行node converter.js

    3. 运行 PUT API 以更新您的收藏。

    PUT 更新集合:https://api.getpostman.com/collections/{{collection_uid}}

    运行一次后,如果您的 swagger.json 文件有任何更新,只需执行步骤 5 和 6。

    【讨论】:

      猜你喜欢
      • 2021-02-13
      • 2018-08-15
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2018-11-07
      • 2021-10-26
      相关资源
      最近更新 更多