問題タブ [google-api-js-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.
javascript - Google OAuth2でユーザーのログインと同意後にアクセストークンとリフレッシュトークンを取得する方法は?
Gmail
Google API を使用してユーザーの連絡先をインポートしたいと考えています。
私は次のものを持っています:
Client secret and key
許可された URL を取得するために使用します。これは、アプリの許可を許可するためにユーザーがアクセスする URL です。承認された URL は、アプリ設定で指定されたリダイレクト URI にリダイレクトされます。
URLにクエリパラメーターがあり、これはドキュメントがここで
code
言う承認されたコードであると推測しています。
問題:
可能であれば、このコードを交換してaccess token
とrefresh token
を取得したいと考えています。javascript
しかし、この部分のドキュメントが見つかりませんjavascript
。
私のサーバー側では、次を取得するためにこれを行っていますauthorized url
:
次に、ユーザーを にリダイレクトしますauth_url
。ユーザーが要求されたアクセス許可を許可すると、クエリパラメーターを使用してサイトにリダイレクトされますcode
。javascript
を取得するためにここから使用したいと思いaccess token
ます。
もう1つのオプションはaccess token
、ユーザーが自分のサイトにリダイレクトされたらサーバー側で取得し、応答とともにそれを返すことですが、私は本当にこれをやりたくありません.
javascript - gapiのonloadイベントを追加するには?
ユーザーのログインに Google API (gapi) を使用しています。
私のコードは以下です。Google SDK を非同期的にロードします。ロードしたら、API関数を呼び出す必要がありますgapi.auth.authorize
今問題は - エラーが発生する
TypeError: gapi.auth が定義されていません
それは正しく定義されるべきですか?コンソールを見て入力gapi.auth
すると、応答としてオブジェクトが返されました。
したがって、js.onload
イベントが早期に、つまりgapi.auth
準備ができていないときにトリガーされていると思います。
これを修正する方法は?またはより具体的には、gapi の onload イベントを追加する方法は?
javascript - Javascript: false の読み取り専用プロパティ '_epoch' に割り当てることはできません
Google JavaScript クライアント (gapi) からの応答を処理する方法があります。
数回、次のエラーが発生しました。
このバグは通常発生しないため、応答が実際にどのように見えるかをログに記録できませんでした。
エラーの意味は何ですか? 応答に値を割り当てるべきではありませんか?
javascript - gapi.auth.signOut を使用してサインアウトできない
Web アプリ (AngularJS) に Google ソーシャル ログインを統合しています。ユーザーをサインアウトできません。以下は私の少し単純化されたアプローチです -
シナリオ 1. 初めてのユーザー -
クリックするとページ「X」が読み込まれる独自のボタンがあります。このページは、ユーザーを Google ログインおよび/またはアプリ権限承認ページにリダイレクトします。最後に、X はユーザーを私のサイトに戻します。Google 経由でログインしているという情報が渡されましたが、後でサインアウトできるように、gapi 経由でサインインする必要があります。
サインインは 2 つの方法で実装できます -
gapi.auth.authorize()
immediate: true
または_gapi.auth.signIn()
と'immediate': true
私は両方を試しました。どちらも機能しません。2 つ目は、ブラウザがポップアップがブロックされたことを示すという追加の欠点があります。
gapi.auth.signOut()
次に、ページ「Y」を呼び出してロードするサインアウト ボタンがあります。ページ Y が私のサイトに戻り、シナリオ 2 がトリガーされ (以下を参照)、サインインしたページが読み込まれます:(
シナリオ 2. 同じブラウザでユーザーを再訪。
以下のコードを使用して、最初に google acess_token があるかどうかを確認して、Google 経由でログインを試みることができるようにします。
googleLogin は別のページ「Z」をロードし、元のページにリダイレクトします。Z は URL でパラメータを渡すので、Google 経由でログインしたことがわかります。そして、シナリオ 1 に戻ります。
問題は、ユーザーが を使用してサインアウトした場合、 (シナリオ 2 で) access_token を返すのはgapi.auth.signOut
なぜですか? gapi.auth.authorize
2 番目のシナリオで、サインインしているユーザーとサインアウトしているユーザーを区別するにはどうすればよいですか?
2番目のシナリオで置き換えgapi.auth.authorize
てみました。gapi.auth.signIn()
しかし、これは、私のインデックスページが読み込まれるとすぐに、Google ログインページを読み込みます。なので、それ以上調べませんでした。
どこが間違っているのか、これを修正する方法を教えてください。
javascript - gapi.client.request を同期的に実行する方法はありますか?
jQuery では、HTTP リクエストを同期 (async:false 設定) として送信できます。これは、ポップアップ ブロッカーをバイパスする場合に特に役立ちます。
Google の JavaScript クライアント ライブラリGapiを使用するときにこれを行う方法はありますか?
javascript - 簡単なダッシュボード JavaScript ライブラリを使用してグラフを表示中に 401 ログインが必要なエラーが発生しました
簡単なダッシュボード Java スクリプト ライブラリを使用して折れ線グラフを表示していますが、エラー 401 ログインが必要です。Google 開発者コンソールでプロジェクトを作成し、そのキーを生成しました。401 エラー コードは、資格情報が間違っていることを示しています。何が問題なのか教えてください。事前に感謝します。これがこのコードです
google-api-js-client - gapi.client.request のパスを相対パスから絶対パスに変更します
リフレッシュ トークンを使用してアクセス トークンを生成したいと考えています。したがって、以下に示すように、gapi.client.request を作成しています。ホストを「accounts.google.com」として使用したい (私の実際のパスは「https://accounts.google.com/o/oauth2/token」です) が、リクエストはパス「content.googleapis.com/」で送信されますo/oauth2/token'. 主な問題は、gapi がパス パラメーターで相対URLを使用するため、「パス」にフル パスを入力しても、「content.googleapis.com」で始まり、その後に「https://accounts.google.com 」が続くと解釈されることです。 /o/oauth2/token ' これは明らかに有効な URL ではありません。では、相対パスではなく絶対パスを設定するにはどうすればよいでしょうか。
php - GAPI Google アナリティクス API PHP get イベント
Google アナリティクス アカウントからイベントを取得したいと考えています。
これは私のPHPコントローラーの外観です:
そして、それは私に空の値を取得します。
Meaby $filter が間違っていますか? どのフィルターを参照する必要がありますか?
私のイベント カテゴリ名は次のとおりです。linkで、 Google アナリティクス で確認します 。
php - GAPI: レポート データの要求に失敗し、それ以上の情報は提供されません
PHP GAPI ( [ https://code.google.com/p/gapi-google-analytics-php-interface/ ) を使用してデータを取得し、ウェブサイトの管理パネルにグラフを表示します。
このライブラリは 2009 年から更新されていませんが、数か月前までは問題なく機能していました...
以下は、取得したエラーです。
include.dashboard.analytics.visits.phpのコードは次のとおりです — 35 行目から 39 行目 (37 行目のエラー):
そして、これがgapi.class.phpのコードです— 212行目から219行目 (218行目のエラー):
これらのエラーはあまり明確ではなく、これらのファイルで何も変更されていないため、完全には理解できません...
他の StackOverflow チケットや他のフォーラムで見たように、適切なプロファイル ID (Google アナリティクス URL の p の後の 8 桁) を確認済みです。
GA 用の別の PHP API に移行したくありません (他に利用可能なものがある場合、現時点で最適なソリューションは何でしょうか?)。これは、作成した管理パネルを再度実装するために多くの作業が必要になるためです ...
助けてくれて本当にありがとうございます!
oauth - google Oauth2.0 認証 - redirect_uri を続行しない
Google でのログインを自分の Web サイトに実装しようとしています。ユーザーは 3 つのドメインで私のサイトにアクセスできます
1) 通常のリンク (HTTP および WWW...) 2) http://example.com - www なし 3) apps.facebook.com/example - facebook アプリ
ユーザーがこれら 3 つのオプションで Google に接続できるようにします。
ユーザーを認証するために、gapi (Google JavaScript ライブラリ) を使用しています。私のコードは次のようになります:
ご覧のとおり、gapi の構成の一部としてリダイレクト uri を設定しています。3 つのドメインに同じ URI を与えるために、いくつかのポップアップを作成しました。
私の問題は、WWW を使用せずにドメインから自分のサイトにログインした場合、認証が機能せず、ユーザーが redirect_uri リンクにリダイレクトされないことです。つまり、ユーザーのトークンがありません。
redirect_uri の WWW を削除している場合 ( https://example.com/oauth/のようになります)、Facebook ドメインが機能していません...
それはとてもイライラしています..この種の問題に精通している人はいますか? 何か案が?
私たちはそれに何時間も費やしました....
ありがとうZ