javascript - 使用 ReactJS 通过 PuppetDB API 获取单个节点/证书名称的报告
问题描述
因此 API 端点“报告”确实使用 curl 提供了此信息,如下所示:
curl -X GET http://puppetserver:8080/pdb/query/v4/reports -d 'limit=1' -d 'query=["=", "certname", "node.fqdn"]'
但是当我试图在 React 中使用 javascript 来实现这一点时,这似乎不起作用。
像这样的东西:
let puppetdbUrl = 'http://puppetserver:8080/pdb/query/v4/reports';
getReport = () => {
axios.get(puppetdbUrl, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
params: {
'certname': 'node.fqdn'
}
})
.then(response => {
this.setState({resultReport: response});
console.log(this.state.resultReport);
})
}
我得到的错误是:
400 (Bad Request). Unsupported query parameter 'certname'.
puppetdb API 的文档确实有这些查询参数: https ://puppet.com/docs/puppetdb/5.2/api/query/v4/reports.html 。有人可以帮忙吗?
在尝试使用休息客户端实现相同的事情时,我遇到了同样的错误。
解决方案
推荐阅读
- node.js - Vue.js 抛出多个警告:无效的道具:道具“项目”的类型检查失败。预期的数组,得到值为“”的字符串
- php - 命名空间和扩展类
- spring - 使用Spock在Spring中模拟注入不起作用
- image - xamarin 有时会通过 URL 形成图像而不在列表视图中显示图像
- highcharts - Highmap:触发悬停+在悬停气泡数据上显示国家的工具提示
- harmon.ie - 为什么我的 Outlook Harmon.ie 侧边栏分离?
- sql - 如何使用 SQL 为每个 MANAGER_ID 的每个员工添加剩余的工资
- electron - 电子窗口商店返回错误:未知选项`--flatten'
- c# - 如何从不是从 Controller 派生的类返回 ActionResult(文件)?
- java - 如何在 FragmentPagerAdapter 中的片段之间传递数据