用于POST的uri的Elasticsearch错误的http方法

Eme*_*son 4 post get http elasticsearch postman

我正在尝试将文档发布到通过弹性云托管的Elasticsearch集群中。我当前从TheThingsNetwork运行一个应用程序,该应用程序可以很好地发布数据,但是,当我尝试使用邮递员或python请求模块时,发布时收到405错误。GET请求可以正常工作,并返回200状态。

这是我通过邮递员的POST失败:

POST 405失败

这是我通过邮递员成功获得的GET:

成功GET-200

这应该很简单,所以我想我缺少简单的东西。任何帮助都将不胜感激!

ato*_*757 9

这是因为您尝试过帐到索引。在您的网址ex的末尾添加一个文档类型。/ my_index / my_doc,您应该可以将自己的文档以my_doc文档类型发布。


小智 5

对于任何来此答案寻找解决方案的人来说,Elastic search现在不支持索引类型,因为ES6您需要做的是

POST -> https://youripOrDomain:9200/your_index_name/_doc/your_id

如果您your_id留空,它将为您创建一个,因此它是可选的