在Postman中使用moment时,环境变量中的第一个字符将被删除

n8ghc7c1  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(121)

在预请求中使用时刻:

var yesterday = moment().subtract(1, 'days').format("yyyy-MM-DD");
console.log(yesterday);
var pastDate = yesterday;
pm.environment.set("pastDate", yesterday)

请求正文:

"AccountId": 1,
    "StartDate": {{pastDate}}

回应:

{
    "errors": {
        "StartDate": [
            "Unexpected character encountered while parsing value: 2. Path 'StartDate', line 7, position 18.",
            "Input string '022-06-26' is not a valid number. Path 'StartDate', line 7, position 27."
        ]
    },
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
}

然而,当查看环境中的值时:过去日期:2022年6月26日
所以看起来变量的第一个字符被剥夺了?不知道如何解决这个问题。

vsaztqbk

vsaztqbk1#

我发现的解决方法是将var放在引号内,因为JSON需要在Quote内接收日期,以便操作值。

相关问题