Ubuntu终端命令行创建NiFi处理器遇405错误求助
解决NiFi创建GetSFTP处理器时的405 Method Not Allowed错误
错误原因
你请求的API路径不正确。NiFi的REST API中,要在指定进程组下创建处理器,需要向/process-groups/{groupId}/processors路径发送POST请求,而非直接请求进程组的ID端点(该端点不支持POST方法,导致405错误)。
修正后的curl命令
curl -i -k -X POST https://localhost:8443/nifi-api/process-groups/ad20fee5-017e-1000-9155-7e71f5041700/processors \ -H 'Content-Type: application/json' \ -d '{ "revision": {"version": 0}, "disconnectedNodeAcknowledged": false, "component": { "type": "org.apache.nifi.processors.standard.GetSFTP", "bundle": { "group": "org.apache.nifi", "artifact": "nifi-standard-nar", "version": "1.15.3" }, "name": "GetSFTP", "position": {"x": 249, "y": -350.5} } }'
关键调整点
- 路径修正:在进程组ID后添加
/processors后缀,匹配NiFi API创建处理器的正确端点 - 请求体清理:移除了你原请求体末尾多余的逗号(
},),避免JSON格式错误 - 格式优化:将JSON展开为多行,提升可读性,不影响命令执行
额外注意事项
- 确认NiFi版本为1.15.3,确保请求中bundle的version与实际环境一致
- 如果进程组已有其他组件,
revision.version可能需要设置为当前进程组的修订版本号(可通过GET请求/process-groups/ad20fee5-017e-1000-9155-7e71f5041700获取) -k参数用于忽略SSL证书验证,仅适合本地测试环境,生产环境建议使用合法证书并移除该参数
内容的提问来源于stack exchange,提问作者sabby
相关产品推荐
相关产品推荐

