向Elasticsearch(v6.4)发出PUT / index请求时,即使成功生成了索引,为什么仍会收到400响应?

时间:2019-07-12 14:07:00

标签: rest axios httpresponse aws-elasticsearch

我在elasticsearch上创建了一个索引模板,并将index_patterns设置为“ my_index_v *”。执行以下HTTP请求时,我收到400响应:

const headers = {headers: {'Content-Type': 'application/json'}};
await axios.put('https://<my-url>/my_index_v2', {}, headers);

即使我收到400响应,当我发送GET / my_index_v2请求时,我也收到200响应,并且可以看到my_index_v2正常运行,并且模板中包含所有设置和映射。

奇怪的是,当我从堡垒主机使用CURL命令发送完全相同的请求时,会收到200响应。

curl -X PUT "https://<my-url>/my_index_v2" -H 'Content-Type: application/json'

那么,即使成功创建了新索引,为什么我仍会从PUT / my_index_v2得到400响应?

谢谢大家!

我尝试过的事情:  -测试了与堡垒的CURL相同的请求(返回200)  -在标头中添加charset = UTF-8  -在请求正文中传递null而不是{}  -在发出请求之前验证索引不存在

0 个答案:

没有答案