Curl函数在使用ExecuteProcess和--data二进制标记的Apache Nifi中不起作用

Curl函数在使用ExecuteProcess和--data二进制标记的Apache Nifi中不起作用,curl,apache-nifi,executeprocesstask,Curl,Apache Nifi,Executeprocesstask,使用--data binary标记的curl命令使用ExecuteProcess时遇到问题。在终端中运行此命令时,它会工作: curl https://api.webflow.com/collections/5f7146cacb2fc106ad4c0386/items/ \ -H "Authorization: Bearer bce8078f0495fc47a5e9d2534f25e1335d0aa316601c2fc9971b169f1aeadc17" \ -H "

使用
--data binary
标记的curl命令使用ExecuteProcess时遇到问题。在终端中运行此命令时,它会工作:

curl https://api.webflow.com/collections/5f7146cacb2fc106ad4c0386/items/ \
-H "Authorization: Bearer bce8078f0495fc47a5e9d2534f25e1335d0aa316601c2fc9971b169f1aeadc17" \
-H "accept-version: 1.0.0" \
-H "Content-Type: application/json" \
--data-binary $'{
"fields": {
"name": "Exciting blog post title",
"slug": "exciting-post",
"_archived": false,
"_draft": false

}
}'
但是,当我在NiFi中将其作为ExccuteProcess运行时,它返回以下错误:

{
“msg”:“无效的请求正文”,
“代码”:400,
“名称”:“ValidationError”,
“路径”:“/collections/5f7146cacb2fc106ad4c0386/items”,
“错误”:“ValidationError:无效的请求正文”
}
以下是指向WebFlow文档的链接,指向createItem curl命令的:


如果有人能给我任何帮助,那就太好了。如果我应该使用另一个处理器来发出这些类型的请求,那将是非常棒的。

这里的简单解决方案是将其包装在shell脚本(或Windows上的PowerShell/BAT文件)中并调用该脚本。

需要查看ExecuteProcess处理器的配置