自动从Postman调用API,并在文件中生成JSON响应



我使用邮差调用API。我有几个人要打电话,所以我做了一个收集,我可以运行它。我试图得到保存在一个文件(JSON是好的)的API的结果,然后每次我调用API,得到更新的文件。是否有可能自动保存每个API调用的响应?请问我该怎么做?我跟纽曼试过了,但不成功。谢谢你。

设法在JSON文件中获得结果,尽管我必须手动更新它。在Youtube上观看这个视频,这是。js中的代码(如果将来对任何人有帮助)

const newman = require('newman'); // require newman in your project
const fs = require('fs');
// call newman.run to pass `options` object and wait for callback
newman.run({
collection: require('./name_of_postman_collection.json'),
reporters: 'cli'
}).on('beforeRequest', (error, data) => {
if (error) {
console.log(error);
return;
}
console.log(data);
})
.on('request', (error, data) =>{
if (error) {
console.log(error);
return;
}
const fileName = `response ${data.item.name}.json`;
const content = data.response.stream.toString();
fs.writeFile(fileName, content, function (error) {
if (error) {
console.error(error);
}
});
});

我仍在努力找出如何自动化这个过程,例如每2-3小时刷新一次文件。

相关内容

  • 没有找到相关文章

最新更新