1

複雑なJSON本体でPOSTリクエストを実行するためにApache NiFiでInvokeHttpProcessorを使用しようとしています。 したがってこのチュートリアル:http://www.tomaszezula.com/2016/10/30/nifi-and-http-post-configurationnifi invokehttp post complex json

私は名前/値のペアを追加し、AttributesToJSONを経由して、追加の変換を適用するUpdateAttributeプロセッサを使用する方法を知っています。

しかし、どのように複雑なJSONに対処するには? は、例えば、私はAPIを報告GoogleAnalyticsにリクエストを実行する必要があり、私はこの要求を実行する必要があります。

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet 

{ 
    "reportRequests": 
    [ 
    { 
     "viewId": "XXXX", 
     "dateRanges": [{"startDate": "2014-11-01", "endDate": "2014-11-30"}], 
     "metrics": [{"expression": "ga:users"}] 
    } 
    ] 
} 

任意のアイデア?

+0

属性を作成してJSONに変換する代わりに 'ReplaceText'プロセッサを使用してみてください。 –

答えて

5

GenerateFlowFileおよびReplaceTextプロセッサを使用して、フローファイルの内容としてテンプレートを提供し、実際の値を入力できます。そのJSONオブジェクトがフローファイルのコンテンツとして形成されたら、経由で簡単に送信してください。InvokeHTTP