Elasticsearch Annotation API调用报400错误,请求技术支持
解决Elasticsearch APM Annotation API创建标注的400错误
你遇到的400错误核心原因是在Kibana Dev Tools里错误使用了curl的命令行语法——Dev Tools有自己的请求格式,不需要-H、-d这类curl参数,直接写HTTP方法、路径和请求体即可。
正确的请求写法
POST /api/apm/service/1ACT/annotation { "@timestamp": "2024-05-10T12:00:00Z", "service": { "version": "1.2" }, "message": "Deployment of 1.2" }
关键修改说明
- 移除curl专属参数:删掉所有
-H、-d和换行反斜杠,Dev Tools会自动处理Content-Type、kbn-xsrf这些请求头,认证也会复用当前Kibana会话的权限,无需手动添加Authorization头。 - 修正时间戳格式:把
@timestamp改成标准ISO 8601格式(带T分隔符和时区标识Z),Elasticsearch对时间字段的格式要求严格,原格式会导致解析失败。
执行上述请求后,若返回200/201状态码,说明标注创建成功,你可以在APM服务的事件页面找到这条部署标注。
内容的提问来源于stack exchange,提问作者NaNaNa
相关产品推荐
相关产品推荐

