Pentaho数据集成:从Oauth2获取Auth代码

时间:2017-07-13 12:52:08

标签: api http oauth-2.0 pentaho pdi

首先,我搜索了一个现有的主题,但却找不到一个。

这是我的问题:

我正在进行PDI(Pentaho数据集成)转换,它应该从Google Search Console v3 API获取数据。

从Oauth Playground获取身份验证代码的URL正在运行。 但问题是,当我尝试在PDI中使用HTTP Client Step获取代码时,只返回一个网站。 根据谷歌的文件。我应该能够从URL获取代码。

但您无法在PDI中登录Google帐户。 当我更改URL以使代码脱机而没有任何提示时,我得到一个: 'interaction_needed'错误。

这是我的实际网址:

https://accounts.google.com/o/oauth2/v2/auth
?scope=https://www.googleapis.com/auth/webmasters.readonly
&client_id={MY_CLIENT_ID}
&redirect_uri=https://developers.google.com/oauthplayground
&response_type=code
&access_type=offline

当我在浏览器中输入此网址时,我被迫选择我的Google帐户并允许访问。 之后,URL包含所需的验证码。

如何在PDI中完成?

问候,请帮助;)

1 个答案:

答案 0 :(得分:0)

尝试在Pentaho中使用REST Client步骤。另外,对于使用OAuth,您需要使用自定义代码将身份验证作为消息正文传递。将OAuth作为URL传递不起作用。

我在使用PDI获取Twitter提要时做了类似的活动,其中我创建了一个Javascript步骤,其中包括由Paul Johnston开发的代码(安全哈希算法的JavaScript实现,SHA-1 ) - Gist Here

查看此博客:Fetching data from Twitter

希望这会有所帮助:)

相关问题