我想通过处理器更新我的processor_group变量。甚至ExecuteScript也可以工作。能做到吗?
答案 0 :(得分:2)
只是对此答案的更新:
您需要的nifi网址(默认的基本nifi节点):
http://[IP ADDRESS]:8080/nifi-api/
发布属性更新所需的完整api网址是:
http://[IP ADDRESS]:8080/nifi-api/process-groups/[Process Group ID]/variable-registry/update-requests
有效负载的示例是:
{"processGroupRevision":{"clientId":"c530ce77-0174-1000-fb36-93fa5e92e574","version":6},"disconnectedNodeAcknowledged":false,"variableRegistry":{"processGroupId":"c53cdaff-0174-1000-7922-5285dec53a94","variables":[{"variable":{"name":"authToken","value":"test3"}}]}}
要了解有关有效载荷的更多信息,请在NiFi UI中进行一些可变的工作,并在开发人员工具中查看“更新请求”条目,并注意[Process Group ID]和有效载荷。
答案 1 :(得分:1)
您只能通过REST API更新变量注册表,就像UI一样。
它是/ process-groups / {id} / variable-registry的PUT: