向ExecuteScriptCommand进程传递属性时,从JSON消息中删除双引号

2024-04-27 16:31:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Nifi中使用了两个步骤:

第一步。InvokeHTTPProcessor进行RESTAPI调用并接收JSON响应,“将响应体放入属性”用于将JSON响应存储到属性中。你知道吗

第二步。ExecuteStreamCommand处理器调用Python脚本。前面的JSON响应属性在此处作为输入参数传递。处理器的命令参数:

/home/kavipriya/脚本/缩放.py;“${AssetModel}”

但是双引号从JSON消息中删除,然后传递给python脚本。因此,在解析JSON时,我得到以下错误:

““json.decoder.JSONDecodeError错误:要求属性名用双引号括起来:第3行第5列(字符10)”

有人能告诉我,当JSON消息作为参数传递时,为什么要删除双引号,以及是否有保留双引号的选项。谢谢你的帮助!你知道吗

我附加了JSON消息和python日志,在读取参数时显示缺少双引号。JSON Attribute with doublequotes passed to Python scriptLog written by Python script missing double quotesNifi flow with errorPython Script


Tags: 命令脚本restapijson消息参数属性错误