2017-07-13 19 views
0

まず、既存のトピックを検索しましたが、見つからなかった。Pentahoデータ統合:Oauth2から認証コードを取得

Here's私の問題:

- 私がGoogle検索コンソールv3のAPIからデータを取得する必要がありますPDI(Pentahoのデータ統合)変換、に取り組んでいます。

Oauth Playgroundから認証コードを取得するURLが機能しています。 しかし、問題は、PDIでHTTPクライアントステップを使用してコードを取得しようとすると、Webサイトだけが返されることです。 GoogleのドキュメントによるとURLからコードを取得できるはずです。

しかし、PDIでGoogleアカウントにログインすることはできません。 プロンプトを表示せずにURLを変更してコードをオフラインにすると、次のようなメッセージが表示されます。 'interaction_needed'エラー。

これは私の実際のURLです:私はブラウザにこのURLを入力すると

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

をするのに役立ちます。私はこのコンポーネントを使ってURLからresponseMessageとresponsecodeを取得しています。 –

+0

httpポストステップで400のhttpコードを受信すると、httpクライアントは200のコードで動作します。レストクライアントは302コードに応答します。 –

答えて

0

PentahoのでRESTクライアントのステップを使用してみてください。また、OAuthを使用する場合は、認証をメッセージ本文として渡すためのカスタムコードが必要になります。 OAuthをURLとして渡すことはできません。 Gist Here -

私は私がポール・ジョンストン(セキュアハッシュアルゴリズムの A JavaScriptの実装では、SHA-1)によって開発されたコードを含むJavascriptのステップを作成したPDIを使用してTwitterのフィードをフェッチと同様の活性を行いました。

チェックこのブログ:Fetching data from Twitter

・ホープ、このuはHTTPのPOSTコンポーネントを試すことができます:)

関連する問題