用于 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 健康检查