水壶:RESTful API 调用中出现 400 错误

Kettle: 400 Error in RESTful API call

我有一个有 7 个线程的进程,其中两个线程从定制的剩余应用程序中提取数据。在使用基本身份验证获取令牌后,我正在使用 REST 客户端进行拉取。

这是执行所有这些操作的转换。

不幸的是,Spoon 中只有 运行。我可以 运行 Spoon 中的整个父进程并获得有效结果,但是当我尝试通过从批处理脚本调用 Kitchen 来自动化它时,我没有获得我的有效数据,而是收到 400 错误,说我有一个无效的主机名。我可以从日志中得知我使用了正确的 url,甚至获得了有效的令牌,但结果数据只是 400 错误。而且这只发生在 Spoon 之外,无论我 运行 拥有什么权限。

这似乎是 Kettle 中的一个错误,我正在寻找解决方法,但欢迎提出任何建议

更新 1:我们已与接收服务器所有者确定他们没有在 IIS 日志中接收请求,因此我们这边的某些东西正在终止请求。厨房和勺子之间的许可级别有区别吗?作为管理员,我们 运行 都在最高权限下,但仍然看到了差异

如果您正在使用 GET 方法从 api 检索数据,请尝试使用 HTTP 客户端步骤 而不是 REST 步骤。

其他选项是仔细检查您的 Rest 客户端步骤中的设置。我不认为这是一个错误,我经常使用这个步骤。

error 400 表示请求错误,所以这就是您在做什么:您的 api 没有预料到的错误请求。

我们追踪到版本差异。批处理文件正在调用旧版本的 Kettle,而 Spoon 使用的是更正此错误的较新版本