用于 Rest 客户端的 Pentaho (PDI) 动态授权密钥

Posted

技术标签:

【中文标题】用于 Rest 客户端的 Pentaho (PDI) 动态授权密钥【英文标题】:Pentaho (PDI) Dynamic Authorization Key for Rest Client 【发布时间】:2018-08-16 16:51:33 【问题描述】:

我正在使用 Pentaho (PDI) 创建一个转换。我有一个 API,我试图击中并拉回数据,但问题是我必须传递/使用到我的 Rest Client 步骤的授权令牌是动态的。即,我必须进行 HTTP Post 调用以创建一个新令牌,然后每次我想在我的 Rest Client 步骤中执行“Get”调用时使用该新令牌。我每次都可以进行 HTTP 发布并获取授权密钥。目前我正在将该密钥输出到 json 文件,但如果需要,我可以将其放入数据库或任何需要的地方。

我的问题是:如何将此动态授权密钥传递给我的 Rest Client 步骤?通常,Rest Client 步骤之前必须有一个“生成行”步骤,但我似乎无法将动态值传递给“生成行”步骤。如果可以的话,我的问题将得到解决。有什么想法吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

您需要将此密钥作为变量传递,使用具有 HTTP POST 的转换中的 Set Variables 步骤,并在后续转换中使用 Get Variables 步骤捕获它。

【讨论】:

以上是关于用于 Rest 客户端的 Pentaho (PDI) 动态授权密钥的主要内容,如果未能解决你的问题,请参考以下文章

用于 pentaho 数据集成 (pdi) 的 docker-compose 健康检查

如何从 pentaho 中的 rest 服务创建仪表板?

pdi检测记录哪里查

使用 Pentaho Kettle/PDI 将行列转换为行

pentaho 数据集成:执行 PDI BI Server 还是使用 carte?

pentaho 勺子/PDI:如何创建具有当前日期的文件夹?