【问题标题】:How to set JSON Schema as a global variable in Postman?如何在 Postman 中将 JSON Schema 设置为全局变量?
【发布时间】:2019-01-31 16:23:24
【问题描述】:

我想根据响应验证 JSON 架构。为此,我通过 UI 将其设置为 Postman 中的全局变量。而且效果很好。

有没有办法使用预请求脚本来设置它?

我尝试用引号(字符串)和不带引号(对象)定义架构,但似乎不起作用:

const schema = 
    "{
        "$schema": "http://json-schema.org/draft-07/schema#",
        "$id": "http://json-schema.org/draft-07/schema#",
        "title": "Core schema meta-schema",
        "definitions": {},
        "type": [
         "object"
        ],
      "title": "The Root Schema",
       so on...
     }"

pm.globals.set("globalSchema", schema);

任何帮助将不胜感激!

【问题讨论】:

  • 您是否尝试过将其作为对象但使用pm.globals.set("globalSchema", JSON.stringify(schema)); - 您可以使用JSON.parse(pm.globals.get('globalSchema'))。没有尝试过,所以这就是我添加评论的原因。
  • 是的,成功了!请将其添加为答案。

标签: json postman


【解决方案1】:

这应该是您捕获schema 对象所需要的:

pm.globals.set("globalSchema", JSON.stringify(schema)) 

然后您可以使用它在其他地方引用该值:

JSON.parse(pm.globals.get('globalSchema'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2023-03-14
    • 2017-04-03
    • 2019-06-13
    • 1970-01-01
    相关资源
    最近更新 更多