如何在 Postman 预查询脚本和正文中获取当前的 ISO8601 时间戳?

How do I get current ISO8601 timestamp in Postman Pre-Query Script and Body?

在预查询脚本中使用 Postman 和以下代码

   const moment = require('moment');
   pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));

我收到回复

请求签名过去太久,已过期。时间戳日期:2019-11-30T10:11:10+00:00

在正文中我使用的是{{timestamp}}。

我需要 ISO8601 格式的时间戳。

如果我用

    {{$timestamp}}

它 returns Linux 日期 1575110444 今天在 10:41

是正确的

看看这个 postman inbuilt variables

{{$timestamp}} 是邮递员内置的动态变量,它将 return 始终是 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

现在似乎有一个开箱即用的 $isoTimestamp 变量