Javascript 邮递员大号码发行
我需要将下面的EventTypeId存储在Postman中的全局变量中,以便在以后的测试中使用:Javascript 邮递员大号码发行,javascript,postman,Javascript,Postman,我需要将下面的EventTypeId存储在Postman中的全局变量中,以便在以后的测试中使用: { "EventTypeId": 8565382127936807869, "ValueName": "Engine Load Calculated", "FormatType": "Value", "DisplayUnits": "%&q
{
"EventTypeId": 8565382127936807869,
"ValueName": "Engine Load Calculated",
"FormatType": "Value",
"DisplayUnits": "%",
"EventType": "Custom",
"Description": "Test Roja"
}
由于JS限制,该值存储为8565382127936808000,与原始值相比失败
有办法保存它吗
str = pm.response.text().replace(/[:|: *](\d+)/g,'"$1"');
console.info(str)
console.log(JSON.parse(str).EventTypeId)
pm.globals.set("value",JSON.parse(str).EventTypeId)
在这里,我们将该数字括在双引号中,然后解析为json,这样您就可以将正确的值作为字符串来获取您可以将该值保存为字符串:
pm.globals.set('event_id', String(pm.response.json().EventTypeId))
当您需要在脚本中使用它时:
let eventTypeId = parseInt(pm.globals.get('event_id')
把它做成一条细绳谢谢温德林。请你给我看一下如何在《邮递员》中做到这一点的代码好吗?我会很高兴的。嗨,danny,在转换成StringIt a 2^63之前,它会将它四舍五入到有效数字,JS中的最大长度是2^53公平点,甚至没有尝试过:是的,我也经常绞尽脑汁这是一个有趣的问题,如果在postman中有一个本机解决方案,那就太好了。这不是一个真正的“postman”问题,但以一种不需要跳转的方式处理它会更好。可能需要调整这里的这些代码片段,以提供一种保存到全局变量的方法,然后使用该值的一种潜在方法是后续请求@DannyDainton Ithink OPS意识到主要关注的是取整问题,并补充说,对于未来的读者:D