我在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而不是{} -在发出请求之前验证索引不存在