1

と正しく変換できません:は、次のように私はウォッチャーの構成を有しているElasticsearchウォッチャー{{}} ctx.payload.hits.hits

{ 
    "trigger": { 
    "schedule": { 
     "interval": "5s" 
    } 
    }, 
    "input" : { 
    "search" : { 
     "request" : { 
     "indices" : [ "my_index" ], 
     "types" : [ "my_type" ], 
     "body" : { 
      "query" : { 
      "match_all" : {} 
      } 
     } 
     } 
    } 
    }, 
    "transform" : { 
     "script" : "return [ body: groovy.json.JsonOutput.toJson(ctx.payload.hits.hits)]" 
    }, 
    "actions" : { 
    "hbase_webhook" : { 
     "webhook" : { 
      "method" : "POST", 
      "host" : "<some_ip>", 
      "port" : <some_port>, 
      "path": "/v0.1/_events", 
      "body" : "data: {{ctx.payload.body}}" 
     } 
    } 
    } 
} 

ボディにポストされたデータは有効なJSONではありません:何かのように:

Node.jsのJSON.parseが正しく解析されないため、この出力を解析する方法がわかりません。

+0

私はそれが動作しないと言っているわけではありません。 –

+0

_ {ctx.payload.body}}と同じように返すと(データなし:part)、{{ctx.payload.body}}と同じように返されます。 –

+0

@AndreiStefan実際に、{{'{"_index": ""、 "_ type"などの不思議な形のJSONを取得していますが、これはまだ解析されていません。 : ""、 "_ source":{"": ""、...}、 "_ id": ""、 "_ score":1.0} ':' '} 'ここで、データはキーであり、値が '' ''です。一致する文書がなければ' {' 0 ':' '} 'となります。 –

答えて

2

忘れる。ヘッダー。

私は忘れました:

"headers" { 
    "Content-type": "application/json" 
} 

は、だから、どんなツールを使って解析することができませんでした。

関連する問題