問題タブ [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.

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

javascript - Google OAuth2でユーザーのログインと同意後にアクセストークンとリフレッシュトークンを取得する方法は?

GmailGoogle API を使用してユーザーの連絡先をインポートしたいと考えています。

私は次のものを持っています:

  1. Client secret and key許可された URL を取得するために使用します。これは、アプリの許可を許可するためにユーザーがアクセスする URL です。

  2. 承認された URL は、アプリ設定で指定されたリダイレクト URI にリダイレクトされます。

  3. URLにクエリパラメーターがあり、これはドキュメントがここでcode言う承認されたコードであると推測しています。

問題:

可能であれば、このコードを交換してaccess tokenrefresh tokenを取得したいと考えています。javascriptしかし、この部分のドキュメントが見つかりませんjavascript

私のサーバー側では、次を取得するためにこれを行っていますauthorized url:

次に、ユーザーを にリダイレクトしますauth_url。ユーザーが要求されたアクセス許可を許可すると、クエリパラメーターを使用してサイトにリダイレクトされますcodejavascriptを取得するためにここから使用したいと思いaccess tokenます。

もう1つのオプションはaccess token、ユーザーが自分のサイトにリダイレクトされたらサーバー側で取得し、応答とともにそれを返すことですが、私は本当にこれをやりたくありません.

0 投票する
3 に答える
4122 参照

javascript - gapiのonloadイベントを追加するには?

ユーザーのログインに Google API (gapi) を使用しています。

私のコードは以下です。Google SDK を非同期的にロードします。ロードしたら、API関数を呼び出す必要がありますgapi.auth.authorize

今問題は - エラーが発生する

TypeError: gapi.auth が定義されていません

それは正しく定義されるべきですか?コンソールを見て入力gapi.authすると、応答としてオブジェクトが返されました。

したがって、js.onloadイベントが早期に、つまりgapi.auth準備ができていないときにトリガーされていると思います。

これを修正する方法は?またはより具体的には、gapi の onload イベントを追加する方法は?

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

javascript - Javascript: false の読み取り専用プロパティ '_epoch' に割り当てることはできません

Google JavaScript クライアント (gapi) からの応答を処理する方法があります。

数回、次のエラーが発生しました。

このバグは通常発生しないため、応答が実際にどのように見えるかをログに記録できませんでした。

エラーの意味は何ですか? 応答に値を割り当てるべきではありませんか?

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

javascript - gapi.auth.signOut を使用してサインアウトできない

Web アプリ (AngularJS) に Google ソーシャル ログインを統合しています。ユーザーをサインアウトできません。以下は私の少し単純化されたアプローチです -

シナリオ 1. 初めてのユーザー -

クリックするとページ「X」が読み込まれる独自のボタンがあります。このページは、ユーザーを Google ログインおよび/またはアプリ権限承認ページにリダイレクトします。最後に、X はユーザーを私のサイトに戻します。Google 経由でログインしているという情報が渡されましたが、後でサインアウトできるように、gapi 経由でサインインする必要があります。

サインインは 2 つの方法で実装できます -

  1. gapi.auth.authorize()immediate: trueまたは_
  2. 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.authorize2 番目のシナリオで、サインインしているユーザーとサインアウトしているユーザーを区別するにはどうすればよいですか?

2番目のシナリオで置き換えgapi.auth.authorizeてみました。gapi.auth.signIn()しかし、これは、私のインデックスページが読み込まれるとすぐに、Google ログインページを読み込みます。なので、それ以上調べませんでした。

どこが間違っているのか、これを修正する方法を教えてください。

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

javascript - gapi.client.request を同期的に実行する方法はありますか?

jQuery では、HTTP リクエストを同期 (async:false 設定) として送信できます。これは、ポップアップ ブロッカーをバイパスする場合に特に役立ちます。

Google の JavaScript クライアント ライブラリGapiを使用するときにこれを行う方法はありますか?

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

javascript - 簡単なダッシュボード JavaScript ライブラリを使用してグラフを表示中に 401 ログインが必要なエラーが発生しました

簡単なダッシュボード Java スクリプト ライブラリを使用して折れ線グラフを表示していますが、エラー 401 ログインが必要です。Google 開発者コンソールでプロジェクトを作成し、そのキーを生成しました。401 エラー コードは、資格情報が間違っていることを示しています。何が問題なのか教えてください。事前に感謝します。これがこのコードです

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

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 ではありません。では、相対パスではなく絶対パスを設定するにはどうすればよいでしょうか。

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

php - GAPI Google アナリティクス API PHP get イベント

Google アナリティクス アカウントからイベントを取得したいと考えています。

これは私のPHPコントローラーの外観です:

そして、それは私に空の値を取得します。

Meaby $filter が間違っていますか? どのフィルターを参照する必要がありますか?

私のイベント カテゴリ名は次のとおりです。linkで、 Google アナリティクス で確認します 。

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

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 に移行したくありません (他に利用可能なものがある場合、現時点で最適なソリューションは何でしょうか?)。これは、作成した管理パネルを再度実装するために多くの作業が必要になるためです ...

助けてくれて本当にありがとうございます!

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

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