数据不是来自Splunk Javascript sdk的JSON格式
我正在使用javascript SDK查询Splunk。在searchParams中,我将输出模式指定为“json_行” 但是当我得到输出时,我并没有得到JSON格式的输出。输出以数组的形式出现 知道出了什么问题吗?我试过“json_cols”,也只试过“json”。同样的结果 提前谢谢 编辑:2 更多的代码数据不是来自Splunk Javascript sdk的JSON格式,javascript,json,search,sdk,splunk,Javascript,Json,Search,Sdk,Splunk,我正在使用javascript SDK查询Splunk。在searchParams中,我将输出模式指定为“json_行” 但是当我得到输出时,我并没有得到JSON格式的输出。输出以数组的形式出现 知道出了什么问题吗?我试过“json_cols”,也只试过“json”。同样的结果 提前谢谢 编辑:2 更多的代码 var service = new splunkjs.Service({ username:"xxx", password:"xxxx", scheme:"http
var service = new splunkjs.Service({
username:"xxx",
password:"xxxx",
scheme:"https",
host:"xxxxxx.com",
port:"5500",
version:"5.0"
});
var searchQuery = 'search index=sn impact=1 OR impact=2 | eval time = round( strptime(impact_start,"%Y-%m-%d %H:%M:%S"), 0 )| where time >= ' + 14334627 + ' AND time<=' + 14568862 + '| bucket time span=1d | stats values(number) as incident_name by time';
var searchParams = {
exec_mode: "normal",
output_mode: "JSON"
};
service.oneshotSearch(
searchQuery,
searchParams,
function(err, results) {
if ( results ) {
var incidentResp = {};
incidentResp["data"] = results.rows;
incidentResp["error"] = null;
callback(null, incidentResp);
return;
}
else {
var errResp = {};
errResp["data"] = null;
errResp["error"] =err;
callback(null, errResp);
return;
}
}
);
var service=new splunkjs.service({
用户名:“xxx”,
密码:“xxxx”,
方案:“https”,
主持人:“xxxxxx.com”,
端口:“5500”,
版本:“5.0”
});
var searchQuery='search index=sn impact=1或impact=2 | eval time=round(strtime(impact_start,%Y-%m-%d%H:%m:%S))、0)|其中time>='+1434627+'和time我不太确定你在问什么,但让我试着帮你
输出模式只是告诉RESTAPI如何序列化和返回结果,通常是JSON、XML或CSV
如果您使用JavaScript SDK将数据拉入应用程序,而实际上没有将结果写入文件,我将保持原样(JSON默认值)
您将在响应的“结果”中找到实际数据
例如
尝试更改此行:
incidentResp["data"] = results.rows;:
为此:
incidentResp["data"] = results.results;
。。。但是是的,这将是一系列的结果
希望这有帮助我不是100%确定你在问什么,但让我试着帮你
输出模式只是告诉RESTAPI如何序列化和返回结果,通常是JSON、XML或CSV
如果您使用JavaScript SDK将数据拉入应用程序,而实际上没有将结果写入文件,我将保持原样(JSON默认值)
您将在响应的“结果”中找到实际数据
例如
尝试更改此行:
incidentResp["data"] = results.rows;:
为此:
incidentResp["data"] = results.results;
。。。但是是的,这将是一系列的结果
希望这有帮助您能显示更多的代码吗?您能显示更多的代码吗?