問題タブ [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 投票する
2 に答える
1708 参照

oauth-2.0 - Google プラス ベアラー トークン (javascript) を更新するにはどうすればよいですか?

単一ページ (javascript) アプリケーションで Google HTML サインイン ボタンを使用して、Google ログインを持つユーザーから認証オブジェクトを取得しています。これについては、https ://developers.google.com/+/web/signin/add-button で詳しく説明しています。

以下に示すようなトークンを正常に受け取りました。このトークンは 1 時間で期限切れになるため、ユーザーがログアウトするまで、約 30 分ごとにトークンを更新する必要があります。私は電話してこれを試みています:

しかし運がない。有効期限が切れるまで同じトークンを受け取り、その後は空の (サインインしていない) トークンを受け取ります。ユーザーが継続的に再度ログインしなくても、ベアラートークンを保持/更新するにはどうすればよいですか?

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

javascript - BigQuery JS SDK は CORS をサポートしていますか?

BigQuery クライアントサイド JavaScript SDK で CORS はサポートされていますか? 具体的には、CORS を回避するためにリクエストをプロキシすることなく、BigQuery からデータを取得するリクエストをアプリ内で行うことができますか?

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

javascript - gapi.auth.checkSession はどのように機能しますか?

gapi.auth.checkSessionの動作について質問があります。

ユーザーが Google にサインインしているかどうかを検出しようとしています。だから私はこのコードを実行しています:

Googleドキュメントでは、次のように書かれています:

引数が true の場合、指定された session_state は引き続き有効です

trueしかし、まったく予想外なことに、ユーザーがGoogle にサインインしていない場合とサインインしている場合に、私のチェックが返されますfalse。キャッシュと Cookie を数回クリアし、友人に試してもらいましたが、同じ結果が得られました。これは正常な動作ですか? trueユーザーがログインている場合に返すべきではありませんか?

client_idまた、パラメータが必要な理由がわかりません。結果は提供される client_id によって異なりますか?

ご協力ありがとうございました !

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

javascript - ユーザーが signed_out のときに Google signInCallback が 2 回呼び出される

Google ログイン ハイブリッド フローを使用してユーザーを認証していますが、奇妙なバグがあります。ユーザーがサインアウトすると ( authResult['error'] == 'user_signed_out')、signInCallbackが 2 回呼び出されます。ユーザーがサインインしたときは発生しないため、(かなり面倒な)「Welcome Back [user]」プロンプトにリンクされているとは思いません。

私のコードは次のようになります:

これはコンソールに表示されるものです : 拡大版を見るコンソールログ

私が使用しているHTMLコード:

2 つの異なるブラウザで 2 つの異なる Google アカウントを使用しています。私は当初、それが原因だと思っていました (Google は google_account_id とユーザーの状態を cookie に保存しますG_USERSTATE_H3 : 'google_account_id#1=0&google_account_id#2=1')。しかし、両方のブラウザーですべての Cookie を消去し、1 つのブラウザーと 1 つの Google アカウントのみを開いてテストを実行しました。私はまだこのバグを取得します。

これは非常に厄介なバグです。さらに、Google Chrome はこれをかなりうまく処理しますが、Firefox は完全にびっくりして、コールバックを 3 回実行し、その後、ユーザーはログインできません (1 秒間ログインすると、すぐに再サインアウトされます)。

誰でも私を助けてもらえますか?

更新: これは Google JS Api が含まれている方法です:

0 投票する
2 に答える
1394 参照

javascript - サンドボックス化された iframe 環境内での Google JavaScript API の使用

Google JavaScript APIを使用する HTML5 アプリがあります。最近、このアプリは iframe サンドボックス環境で実行する必要があることを発見しました。サンドボックス環境のまさに目標を回避しようとしているように見えることはわかっています。ただし、一部の機能は iframe で引き続き許可されているため (以下の制約を参照)、希望があると思います。

認証プロセス中に問題に直面しています。読み込まれると、Google JavaScript API は元のページ (私の場合は既に iframe です) に iFrame を追加し、postMessage メカニズムを使用してウィンドウ間で通信します。OAuth2.0 認証プロセスと API のクエリに Google API を使用したいと考えています。

これは再現ケースです。Google が提供するauthSample.htmlページ の簡易版を使用しています。

エンドユーザーが使用する含まれるページは次のようになります。

明らかに、iframe の実際の src をサーバーの authSample.html URL に置き換えた後、このページを実行する必要があります。

さまざまなブラウザーで実行すると、失敗のさまざまな動作に気付くでしょう。ポップアップが許可されているという事実を悪用しようとしましたが、開いたウィンドウもサンドボックス環境で開く必要があるという事実をブラウザーが異なる方法で実装しているようです。

認証用に独自の Web サービスを作成することは避けたいと思います。さらに、ユーザーは通常の Google Web ページ (URL は accounts.google.com) を使用して資格情報を入力する方が安全だと思います。最近のブラウザで動作する可能性のあるアイデアがあれば、遠慮なく提出してください。

ありがとうございました

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

date - 終日のイベントを照会する Google Calendar API

Calendar v3 API を使用して、Google カレンダーで終日のイベントを作成、クエリ、および変更するアプリがあります。これらのイベントを作成すると、次のようになります。

したがって、7 月 20 日から 7 月 26 日までのすべてのイベントをクエリする場合は、次のようなクエリを送信します。

より読みやすい形式では、パラメーターは次のとおりです。

ただし、これは date のすべてのイベントを除外し2014-07-26、20 日から 25 日のイベントのみを取得します。setUTCHours(0)私のパラメーターでは、タイムゾーン情報を持たないために使用したことがわかります。

およびパラメータsetUTCHours(0)の呼び出しを削除すると、逆の問題が発生します。7/21 から 7/26 まで取得し、7/20 のイベントを見逃してしまいます。任意のタイム ゾーンでその週のすべての終日イベントを確実に取得するにはどうすればよいですか?timeMintimeMax

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

javascript - 古いGoogleデータjsライブラリでgapiのaccess_tokenを使用する

新しい gapi JavaScript ライブラリを使用する既存のコードがあります。そこから、gapi.auth.getToken() でアクセス トークンを取得できます。古い Google Data JS ライブラリで呼び出しを行うときに、そのアクセス トークンを使用することは可能ですか?

具体的には、古い Google Data JS ライブラリを使用してユーザーの Google 連絡先リストにアクセスする必要があります (新しい gapi ライブラリは Contacts API をサポートしていません)。

0 投票する
2 に答える
149 参照

javascript - Meteor では、ユーザーが特定の外部サービスを使用してログインしているときにのみ JavaScript をロードする方法は?

私が本当に必要としているのは、ユーザーが Google サービスを使用してログインしているときに、javascript 用の Google API クライアント ライブラリをロードすることです。ユーザーがパスワードまたは他の外部サービスを使用してログインしている場合、ライブラリはロードされません。

これはどうしても可能ですか?

ありがとう。