首先,我搜索了一个现有的主题,但却找不到一个。
这是我的问题:
我正在进行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中完成?
问候,请帮助;)
答案 0 :(得分:0)
尝试在Pentaho中使用REST Client步骤。另外,对于使用OAuth,您需要使用自定义代码将身份验证作为消息正文传递。将OAuth作为URL传递不起作用。
我在使用PDI获取Twitter提要时做了类似的活动,其中我创建了一个Javascript步骤,其中包括由Paul Johnston开发的代码(安全哈希算法的JavaScript实现,SHA-1 ) - Gist Here
查看此博客:Fetching data from Twitter
希望这会有所帮助:)