版本范围: 6.8-7.15
简要来说,当 Elasticsearch 无法解析 HTTP 请求模板时会出现此错误,通常是由于语法不正确或数据无效导致的。这可能是因为 JSON 对象格式错误或字段类型不正确。要解决此问题,您可以:
- 检查 HTTP 请求模板的语法,确保格式正确。
- 验证字段的数据类型。
- 确保 JSON 对象结构正确,不包含任何无效字符。
- 如果使用了脚本,确保脚本编写正确且不包含任何错误。
日志上下文 #
日志 “could not parse [{}] action [{}/{}]. failed parsing http request template” 对应的类名是 WebhookAction.java。我们从 Elasticsearch 源代码中提取了以下内容,供需要深入了解上下文的用户参考:
public static WebhookAction parse(String watchId, String actionId, XContentParser parser) throws IOException {
try {
HttpRequestTemplate request = HttpRequestTemplate.Parser.parse(parser);
return new WebhookAction(request);
} catch (ElasticsearchParseException pe) {
throw new ElasticsearchParseException("could not parse [{}] action [{}/{}]. failed parsing http request template", pe, TYPE, watchId, actionId);
}
}
public static Builder builder(HttpRequestTemplate requestTemplate) {





