【发布时间】:2017-03-24 15:49:49
【问题描述】:
我尝试在 Apache NiFi 中使用 InvokeHttpProcessor 来执行具有复杂 JSON 正文的 POST 请求。 因此本教程:http://www.tomaszezula.com/2016/10/30/nifi-and-http-post-configuration
我知道如何使用 UpdateAttribute 处理器添加名称/值对,然后通过 AttributesToJSON 应用额外的转换。
但是如何处理复杂的 JSON 呢? 例如,我必须向 GoogleAnalytics 报告 API 执行请求,所以我需要执行此请求:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dateRanges": [{"startDate": "2014-11-01", "endDate": "2014-11-30"}],
"metrics": [{"expression": "ga:users"}]
}
]
}
有什么想法吗?
【问题讨论】:
-
尝试使用
ReplaceText处理器,而不是创建属性然后将它们转换为JSON。
标签: json rest google-analytics google-analytics-api apache-nifi