在预查询脚本中使用邮递员和以下代码
const moment = require('moment');
pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));
我得到作为回应
请求签名已过去太久,并且已过期。时间戳日期:2019-11-30T10:11:10+00:00
在正文中,我正在使用{{时间戳}}。
我需要ISO8601格式的时间戳。
如果我使用
{{$timestamp}}
它返回 Linux 日期 1575110444 今天在 10:41 是正确的
现在似乎有一个开箱即用的$isoTimestamp
变量
看看这个邮递员内置变量
{{$timestamp}}
是邮递员的内置动态变量,它将始终返回Unix时间戳。 您可以做的是重命名您设置的变量 -
const moment = require('moment');
pm.globals.set("timestamp1", moment().format("YYYY-MM-DDTHH:mm:ssZ"));
并{{timestamp1}}
使用它
请注意内置变量中的$
符号。
查看此线程以获取更多信息
更新
从 2020 年 6 月开始,为此提供了内置变量作为$isoTimestamp
- 有关更多详细信息,请参阅文档 - https://learning.postman.com/docs/writing-scripts/script-references/variables-list/#common