問題タブ [google-oauth-java-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
62 参照

java - ユーザーが管理者アクセス権を持つ (OAuthV2 アクセス権が付与されている) アカウントを取得するための API は何ですか?

Adwords管理のためにユーザーからOAuthV2を実行しましたが、クライアントのアカウントを管理したいので、ユーザーが管理者アクセス権を持つアカウントのみが必要です。どうすればこれらのアカウントを取得できますか、または少なくともクライアントが特定のアカウントで管理者アクセス権を持っているかどうかを確認するにはどうすればよいですか?

0 投票する
1 に答える
522 参照

oauth - Google oauth クライアント - https 経由のコールバック

google-oauth-java-client ライブラリを使用して、NetIQ ID プロバイダーに対して認証を行っています。認証リクエストは IdP に到達しますが、HTTP 経由のコールバックは受け入れません。

https を使用してコールバック URL を設定する方法はありますか? 認可付与をリクエストしているJavaコードは次のとおりです。

0 投票する
0 に答える
2938 参照

java - プロキシ サーバーを使用して Google API に接続する

私の会社の Web サイトでは、さまざまな詳細を追跡するために Google アナリティクスを使用しています。現在、Google アナリティクス サーバーからすべての生データを取得し、内部ツールを使用して処理する必要があります。

HelloAnalytics サンプル コード (Analytics V4 および oAuth 2.0) を使用して小さな Java コードを作成し、Google サーバーからセッション データを取得しました。パーソナル コンピューターから同じコードを実行している場合、正常に動作しています。しかし、会社のネットワークから同じことを実行しようとすると、「接続タイムアウト」または「認識されない SSL メッセージ、プレーンテキスト接続?」のいずれかがスローされて失敗します。.

これらの問題は明らかに、私の会社で使用されているファイアウォールまたはプロキシ サーバーが原因です。プロキシ サーバーを使用する企業ネットワークから Google アナリティクスに接続する方法があれば教えてください。

http.proxyHosthttp.proxyPortをシステム プロパティとして追加しましたが、何も変更されず、同じエラーが発生しました。しかし、http ポートの代わりにhttps.proxyHosthttps.proxyPortを追加すると、 「PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラー メッセージがスローされ始めます。

Googleのドキュメントはあまり役に立ちません:( 。どんな助けも大歓迎です。

参照用の私のコード:

0 投票する
1 に答える
975 参照

java - Java のサーバー側 Web アプリケーションでの Google OAuth2 フロー

oauth2 フローを理解する問題に直面しています。ユーザー (user_id で識別される) は、ブラウザーで GoogleAccounts 接続を開始します。リクエストは、リダイレクト文字列をクライアント (Javascript) に送信するサーブレットに渡され、ユーザーをその Auth URL にリダイレクトします。ユーザーの同意が得られると、応答はコールバック URL (サーブレットにマップされます) に返されます。ここでの私の混乱は、コールバック サーブレットが呼び出されたときです。この authCode がどのユーザー (user_id) に属しているかを特定するにはどうすればよいですか? oAuth2 の状態パラメーターを使用する必要がありますか?

助けてください。

0 投票する
1 に答える
145 参照

java - Google API oauth 2.0 Linux ルート

Excel シートを図に視覚化する Web アプリケーションに Google Sheets API を使用しています。サーバーをローカルで実行し、ブラウザを使用してGoogleの同意画面にアクセスすると、これはうまく機能します...

しかし、コンソール アクセスしかできない Linux ルート サーバーに Web ページをアップロードすると、ブラウザを使用してマシンに Google API へのアクセスを許可することができません。

このコードを記述するために、google api Java の例を使用しました。

私の質問は次のとおりです。WebサーバーにGoogle APIへのアクセスを許可するにはどうすればよいですか。サービスアカウントを試しましたが、サービスアカウントから取得したjsonをクライアント/シークレットとして使用すると、まったく機能しません.

これが私のコードです。多分それは私が見るのが愚かな簡単な修正です。

更新 エラーは次のとおりでした:「許可されていません」

さらに数時間のトラブルシューティングの後、私は最終的にそれを修正することができました. p12 キーファイルと「Google サービス アカウント」を使っていろいろ試しましたが、うまくいかないようでした。また、ずっと「許可されていません」になりました。

以前、完全な json ファイルでサービス アカウントを試しました。少なくとも私は…と思います。

2回目に変更したので、モードが違うはずです。

追加した:

そして、それは何とかうまくいきました。以前にjsonファイル+サービスアカウントで試したことは確かですが、どこかで小さな間違いを犯した可能性があります。また、サービス アカウントにメイン アカウントのアクセス権を渡そうとしましたが、これも機能しなかったか、どこかでエラーが発生しました。必要なアクセス権をサービス アカウントにも追加しました。12 時間のトラブルシューティングの後、問題なく動作するようになりました。