2017-07-13 2 views
0

Tout d'abord, j'ai cherché un sujet existant mais je n'ai pas pu en trouver un.Intégration de données Pentaho: Obtenir le code d'authentification d'Oauth2

Here's mon problème:

je travaille sur une transformation IPD (Pentaho Data Integration), qui devrait obtenir des données de l'API de Google Search Console.

Une URL qui obtient le code d'authentification d'Oauth Playground fonctionne. Mais le problème est que lorsque j'essaie d'obtenir le code avec une étape HTTP Client dans PDI, seul un site Web est renvoyé. Selon Google Doc. Je devrais pouvoir obtenir le code de l'URL.

Mais vous ne pouvez pas vous connecter sur le compte Google dans PDI. Lorsque je modifie l'URL pour mettre le code hors ligne sans aucune invite, j'obtiens une erreur: 'interaction_needed' .

Ceci est mon URL réelle:

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 

Quand je saisis cette URL dans le navigateur, im forcé de sélectionner mon compte Google et permettre l'accès. Ensuite, l'URL contient le code d'authentification nécessaire.

Comment cela peut-il être fait dans PDI?

Salutations et s'il vous plaît aider;)

+0

u peut essayer avec le composant post http. J'utilise ce composant pour obtenir responseMessage et responsecode de l'URL. –

+0

En recevant un code http 400 avec l'étape http, le client http fonctionne avec le code 200. Le client Rest répète un code 302. –

Répondre

0

Essayez d'utiliser l'étape REST client dans Pentaho. De même, pour utiliser OAuth, vous aurez besoin d'un code personnalisé pour passer l'authentification en tant que corps de message. Passer OAuth comme une URL ne fonctionnera pas.

J'ai fait une activité similaire à aller chercher flux Twitter en utilisant IPD où j'ai créé une étape Javascript qui comprend les codes développés par Paul Johnston (de mise en œuvre Un JavaScript du Secure Hash Algorithm, SHA-1) - Gist Here.

Vérifiez ce blog: Fetching data from Twitter

Espérons que cela aidera :)