問題タブ [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.
google-apps-marketplace - Google Apps Marketplace サービス アカウントを使用して Gmail IMAP やその他のサービスに接続する正しい方法
Marketplace アプリの機能の 1 つは、IMAP 経由でユーザーの Gmail アカウントにアクセスすることを利用しています。次のように、google-api-java-client および google-oauth-java-client ライブラリと、java-gmail-imap プロジェクトのこの例に似たコードを使用しています。
次に、 https://code.google.com/p/google-mail-oauth2-toolsの例に基づいたコードを使用して、IMAP 接続を確立します。
ほとんどの場合、これは正しく機能しているように見えますが、少数ではあるがかなりの数のリクエストで、Google への呼び出しがrefreshToken()
HTTP 500 エラーで失敗し、通常は JSON が返される HTML レスポンスが返されることが確認されています。
Google のデベロッパー アドボケイトから、更新トークンはサービス アカウントではサポートされていないため、この例のようなアプローチを使用する必要があるとのアドバイスを受けました。
ただし、thenへの呼び出しがないと、資格情報オブジェクトにデータが取り込まれず、呼び出し時にrefreshToken
accessToken
NullPointerException
OAuth2Authenticator.connectToImap
ソースからは、サービス アカウントを処理するためにオーバーライドされてGoogleCredential
いるように見えexecuteRefreshToken()
ました。つまり、更新を実行する代わりに、単に新しいトークンを要求し、次にこのコードのビットでCredential
アクセス トークンの入力を処理します。
refreshToken()
断続的な 500 エラーを回避するために呼び出しを再試行ループに入れる必要があるかどうか、またはこのシナリオで推奨されるアプローチに従うためにコードに他の変更を加える必要があるかどうかはわかりませんでした。
誰でもアドバイスできますか?
java - Google Analytics Java API「401 Unauthorized Login Required」エラー
Java ライブラリとサービス アカウントを使用して GA からデータを取得しようとしています。必要なすべての設定を行いました。Cloud コンソールで Analytics API をアクティブ化し、サービス アカウントを生成し、秘密鍵を取得し、GA ユーザー管理で読み取り権限を持つ生成された開発者の電子メールを追加します。
私のローカル実装では、これはうまくいきます。しかし、サーバー側から同じコードを実行しようとすると、「401 Unauthorized Login Required」というステータスが表示されます。どちらの実装も、Java 5 ランタイム、Google API サービス Java ライブラリ バージョン 1.17.0 rev75 を使用します。
認証情報定義を含むコード スニペット:
Analytics オブジェクトとクエリ ビルダー:
トラフィックを比較するために httpLogger を追加しました。ローカルとサーバーの実行の場合、承認フローは同じであり、アクセストークンの取得に問題はありません。
ローカルで実行すると、ステータス 200 の応答を受け取りました。
しかし、サーバーを実行すると、ステータス 401 の応答を受け取りました。
誰でも私を助けることができますか?私が知っていることはすべて本当にチェックしましたが、運がありません。
編集 ドメイン全体の権限のサービス アカウントへの委任が Google アナリティクス API に関連しているかどうかは誰にもわかりませんか?
よろしく、セルゲイ。
java - エラー 401 Oauth2 で Google からアクセス トークンをリクエストする
Google タスク API にアクセスする必要がある Java クライアント側アプリケーションを作成しています。ページhttps://developers.google.com/accounts/docs/OAuth2InstalledAppの指示に従っていますが、認証コードを取得できました。ただし、アクセス トークンを取得しようとすると、エラー 400 "Bad request" が表示され続けます。
私は、Firefox 用の Poster アドオンを使用してテストしていました。https://accounts.google.com/o/oauth2/tokenに次の内容の投稿リクエストを送信します。
私が間違っているかもしれないことについて何か提案はありますか?
oauth - Google-oauth:スコープをリクエストする権限がありません
Web アプリに Google oauth1 を実装しましたが、2 か月ほど前は他のことで忙しかったので問題なく動作していました。今日はアプリをテストする必要がありますが、次のエラーが発生しました。
エラー: invalid_request スコープをリクエストする権限がありません: [https://www.googleapis.com/auth/plus.login]
リクエストの詳細 oauth_token=4/TcuWLYAunz3MeOac23f0i4AZ6tQx
oauth ログイン プロセスの Google 側に変更はありますか? この問題に関するヘルプをいただければ幸いです。
私が使用しているスコープ
https://www.googleapis.com/auth/userinfo.email
https://docs.google.com/feeds/
dojo - Google OAuth クライアントをロードした後の Dojo でのコールバック
Google OAuth クライアント ライブラリをロードするには、このスクリプト タグを使用する必要があります。
client.js がロードされた後に load メソッドが呼び出されます。
アプリケーションで Dojo を使用しています
Dojoを使用してこれをロードするにはどうすればよいですか?
dojo/request/script を試してみましたが、コールバック メソッドは変更できない dojo によって取得されます
どうすればこれを行うことができますか、
ありがとう
google-chrome-extension - Chrome 拡張機能からの Google+ ワンタイム コード フロー認証の実装
こちら で説明されているワンタイム コード フローを使用して、Chrome 拡張機能の一部として Google+ サインイン オプションを実装しようとしています。
JavaScript Google API パッケージを使用してリクエストを行うと、「origin_mismatch」エラーでポップアップが開きます。これは明らかに、オリジンを Google API コンソールの関連するクライアント ID に追加する必要があるためです。
私の起源は :chrome-extension://<my extension id>
ただし、API コンソールにそれを追加しようとすると、"Invalid URI: chrome-extension://..."
おそらくこのスキームがサポートされていないことを意味するというエラーが表示されます。
代わりに何ができるか考えていますか?
oauth - Google ワンタイム コード フロー OAuth ログインが Windows Phone IE で機能しない
私はここで説明した私のサイトにGoogleのワンタイムコードフローoauthログインを使用しています。今私の問題は、リンクが正常に機能していて、Googleが私のユーザー名とパスワードを尋ねていることです. Windows Phone IE で。
私の推測では、同じウィンドウで開いているため、サイトでコールバック関数を見つけることができません。これを修正する方法がわかりません。誰でもこれを修正するのを手伝ってください。
前もって感謝します。
java - Google OAUTH: リクエストのリダイレクト URI が登録済みのリダイレクト URI と一致しませんでした
Java ベースの Web アプリから YouTube にアップロードしようとしています。問題の原因と場所を理解するために数日を費やしましたが、問題を解決できません。今のところ、頭から髪を引っ張っています。
Web アプリを Google コンソールに登録したので、クライアント ID とシークレットのペアを取得し、設定で JSON タイプのファイルをダウンロードできるようになりました。
だからここに設定があります:
Google からデフォルトの URL を取得している可能性はありますか?
The redirect URI in the request: http://localhost:8080/Callback did not match a registered redirect URI
私の代わりに常にデフォルトのhttp://localhost:8080/Callback
URLが表示されます。
そしてIDEコンソールは私にそれを示しています:
Please open the following address in your browser:
https://accounts.google.com/o/oauth2/auth?client_id=***&redirect_uri=http://localhost:8080/Callback&response_type=code&scope=https://www.googleapis.com/auth/youtube.upload
Attempting to open that address in the default browser now...
依存関係の最新バージョンを使用しています: google-api-services-youtube v3-rev99-1.17.0-rcおよびgoogle-api-services-youtubeAnalytics v1-rev35-1.17.0-rc