3

Google + サインイン ボタンを使用してサイトにサインインした訪問者からユーザー データを取得しようとしていますが、javascript コンソールに「TypeError: gapi.client is undefined」というメッセージが表示されます。

エラーを特定できなかったので、最終的に Google からサンプル コードをコピーして貼り付けました

私が変更したのはクライアント ID (Web アプリケーション用) だけでした。

そして、私はまだ同じエラーが発生します!

サンプル コードが機能しないので、Google API コンソールの設定が間違っているのではないかと考えています。私は指示に従おうとしました:

  • Google+ API サービスが有効です
  • リダイレクト URI: なし
  • JavaScript オリジンは、localhost と実際の運用ドメインに設定されています。

これがローカル環境の問題であるかどうかを確認するために、サンプル コードを実稼働サーバーにアップロードしようとしましたが、それでも同じエラーが発生します。

4

4 に答える 4

11

clientスクリプトを含め、スクリプトに加えて APIを含める必要がありplusoneます。

<script src="https://apis.google.com/js/client:plusone.js" type="application/javascript"></script>

デモページは間違っていましたが、修正しました。

于 2013-10-21T15:46:17.010 に答える
0

これはばかげているように聞こえるかもしれません..しかし、ブラウザを閉じて再度開く必要がある場合もあります...

関連するほぼすべてのSOの質問の中でほぼすべてのソリューションを試しましたが、何も機能しませんでした。

最後に、別のブラウザーで動作しているかどうかを確認することにしましたが、動作していました...そのため、作業していたブラウザーを閉じて再度開きました..そして出来上がり。

なぜ機能しなかったのかわかりません。私はリクエストをキャッシュしていませんでした.ctrl-F5で毎回ページをリロードしており、開発ツール内のキャッシュも無効にしていました(開発ツールが使用されている場合)。

于 2016-04-02T18:26:02.307 に答える