【问题标题】:Create environment in postman using postman API使用 postman API 在 postman 中创建环境
【发布时间】:2018-10-05 00:51:29
【问题描述】:

我正在尝试使用 Postman API 在 Postman 中创建环境文件,方法是参考他们的 API documentation

POST 路由 - https://api.getpostman.com/environments

请求标头 - Content-type and API key

请求正文 -

{
    "type": "object",
    "properties": {
        "environment": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 254,
                    "minLength": 1
                },
                "values": {
                    "type": "array",
                    "maxItems": 100,
                    "additionalItems": false,
                    "items": {
                        "type": "object",
                        "properties": {
                            "key": {
                                "type": "string",
                                "maxLength": 254
                                "minLength": 1
                            },
                            "value": { "type": "string" },
                            "enabled": { "type": "boolean" }
                        },
                        "required": ["key", "value"]
                    }
                }
            },
            "required": ["name"]
        }
    },
    "required": ["environment"]
}

但响应返回此消息:

{
    "error": {
        "name": "malformedRequestError",
        "message": "Missing required property: environment"
    }
}

我错过了什么吗?

【问题讨论】:

    标签: json postman


    【解决方案1】:

    如果您使用 API 文档中的其他示例正文并编辑详细信息,这应该适合您。您使用的示例只是告诉您我所看到的架构信息。

    {
        "environment": {
            "name": "My New Environment",
            "values": [
                {"key": "variable_name_1", "value": "my_value"},
                {"key": "variable_name_2", "value": "my_other_value"}
            ]
        }
    }
    

    【讨论】:

    • 感谢 Danny,我可以创建环境,但它没有显示在右上角的环境列表中。
    • 您是否使用原生应用程序但通过 API 调用创建环境?此外,它可能未同步,因此您可能还看不到它们。如果这是另一个问题,您可能想提出另一个问题。如果您可以创建环境,似乎可以回答原始问题。 :)
    • 是的,我使用的是本机应用程序,但使用 API 创建环境以消除创建环境的任何手动步骤。它说它全部同步了,https://api.getpostman.com/environments 有我的新环境
    • 我现在已经离开了我的机器,所以我还不能告诉你。您是否尝试过关闭应用程序/登录和注销等经典步骤:(
    • 是的,我已经完成了重启/注销/登录等 IT 黑魔法,但没有运气
    【解决方案2】:
    var jsonData = JSON.parse(responseBody);
    postman.setEnvironmentVariable("token", jsonData.token);
    

    【讨论】:

    • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票
    猜你喜欢
    • 2019-01-10
    • 2022-08-02
    • 1970-01-01
    • 2020-12-16
    • 2018-11-14
    • 2021-09-17
    • 2019-12-18
    • 2019-01-23
    • 2017-08-31
    相关资源
    最近更新 更多