通过 Pentaho Data Integration (Spoon) 调用 REST API

您好 Pentaho 专家,

我正在尝试通过 Pentaho 中的 REST 客户端进行 REST API 调用。我有一个用于身份验证的 API 密钥。我在 Postman 中试过,效果很好,但是 Pentaho 抛出 403 状态码。下面是邮递员截图:

enter image description here

我的 Pentaho 转换包含两个步骤。我通过“生成行”步骤传递 URL,然后在标题中添加键和值:

生成行: enter image description here

休息客户(一般):

enter image description here

休息客户端(标题):

enter image description here

知道我在这里可能缺少什么吗?预期输出为 JSON。

stack overflow REST API calls through Pentaho Data Integration (Spoon)
原文答案
author avatar

接受的答案

我不能说使用在 Header 中传递键/值进行身份验证,但对我有用的是使用 Authentication 选项卡输入我的凭据或传递带有承载令牌的 Authentication 标头。

Authentication Tab:我使用此方法从 API 生成并返回不记名令牌。然后将该令牌用作后续步骤中的身份验证方法。 “body”包括范围(即:“reports:read”)和授权类型(“client_credentials”)。 “标头”包含值“application/x-www-form-urlencoded”。 Generate Rows Script body REST client General

REST client Authentication

REST client Header

Authentication Header:一旦从 API 返回了令牌,就可以在“授权”头中提供。将“承载”添加到令牌值并将其传递到标题选项卡中。 java script to build authorization header REST client General token

REST client Headers token

我还建议查看 Postman 中传递的标头,以确保您不会错过通话中可能发生的任何其他事情。


答案: