Apache nifi NiFi在处理器之间传输数据

Apache nifi NiFi在处理器之间传输数据,apache-nifi,Apache Nifi,我想创建一个简单的流。首先,我需要从REST服务获取AccountID,然后使用收到的值创建新的HTTP请求以获取令牌,然后使用此令牌使用Oauth2创建一些请求 AccountID流: 从InvokeHttp我将收到一些json格式的ID(其余用Java编写并返回带整数的列表)。99%的几率只有一个数字。我的回答是:[40]。现在我需要替换方括号并获得这个数字(使用SplitJson)。我应该将这个数字作为GET参数之一放入下一个getToken(在屏幕截图上我硬编码了这个): 这将返

我想创建一个简单的流。首先,我需要从REST服务获取AccountID,然后使用收到的值创建新的HTTP请求以获取令牌,然后使用此令牌使用Oauth2创建一些请求

AccountID流:

InvokeHttp
我将收到一些json格式的ID(其余用Java编写并返回带整数的列表)。99%的几率只有一个数字。我的回答是:
[40]
。现在我需要替换方括号并获得这个数字(使用
SplitJson
)。我应该将这个数字作为GET参数之一放入下一个
getToken
(在屏幕截图上我硬编码了这个):


这将返回一个令牌。令牌是一种
文本/纯文本;字符集=UTF-8
。然后,我想再次使用
InvokeHttp
,添加atribute
Authorization
,并将其添加到该属性
Bearer+receivedtoken
。我真的不明白如何在以下处理器中使用从处理器接收的数据。有人能解释一下如何使用我的流访问它吗?

Rest Api为您提供了负载主体-在nifi术语中是一个
流文件内容
,您需要使用
evaluatejson
(如果负载在大多数情况下是json)解析传入内容,并将其存储在
流属性中。
然后,该属性将在下游处理器中使用

此外,要将
授权
传递给您的InvokeHTTP,您需要在
InvokeHTTP
porcesor中标记它。
${access\u token}
来自上游属性提取。

我正在使用
ExtractText
token=(.*)
属性,但它返回带有属性的流文件:
token,token.0,token.1
和重复项。为什么?接收到的令牌是纯文本,而不是json。