Javascript 邮递员大号码发行

Javascript 邮递员大号码发行,javascript,postman,Javascript,Postman,我需要将下面的EventTypeId存储在Postman中的全局变量中,以便在以后的测试中使用: { "EventTypeId": 8565382127936807869, "ValueName": "Engine Load Calculated", "FormatType": "Value", "DisplayUnits": "%&q

我需要将下面的EventTypeId存储在Postman中的全局变量中,以便在以后的测试中使用:

{
    "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