問題タブ [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 に答える
138 参照

authentication - Google js API を使用してユーザーを認証し、ユーザーの Google ID を取得する

私はこれを参考として使用しています:

https://code.google.com/p/google-api-javascript-client/wiki/Authentication

ユーザーを認証し、認証後に彼/彼女の google_id を取得しようとしています。

「Googleでログイン」というボタンがあり、ユーザーがそれをクリックすると、アプリに承認を与えるかどうかを尋ねるポップアップが表示されます。その後、これに対して GET を実行しようとすると、「bad request」および「400 not found」というエラーがスローされます。

https://www.googleapis.com/discovery/v1/apis/plus/v1/ / ** / * ** 400 (不正なリクエスト)

上記のAPIで説明されているのと同じコードを使用しています。

また、API キーとクライアント ID をクロスチェックしましたが、すべて問題ないようです。

これについて何か助けはありますか?

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

google-api-js-client - Google APIのオンロードコールバックタイミング?

Google javascript APIクライアントライブラリスクリプトは、次のようなセクションに読み込まれます。

onloadパラメーターで指定されたメソッドは、APIコードがロードされたときに呼び出されます。これは、DOMの読み込みが完了した後も行われることが保証されていますか?私のonloadメソッドは、IDで要素を検索し、Google APIから取得したデータを使用して要素を変更する必要があります。また、メソッドが呼び出されたときに使用可能な要素を信頼できるかどうかが心配です。jsjs

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

javascript - Google 承認ポップアップが Chrome 拡張機能で動かなくなる

Chrome 拡張機能でgapiクライアントを使用してGoogle ドライブにアクセスしています。最初のステップは、アプリを承認することです。私は許可を開始するために gapi.auth.authorize を使用しています。gapi によって起動されたポップアップからアプリを承認した後、ウィンドウが閉じず、下の図のように動かなくなります。ただし、ウィンドウを手動で閉じると、次回スタックしたポップアップが表示されないため、承認はバックグラウンドで成功しました。誰かが私が間違っていることを指摘できますか?

認証ポップアップで「アクセスを許可」をクリックした後、

ここに画像の説明を入力

次に、スタックしている空白のポップアップが表示されます

ポップアップが動かなくなる

私が使用しているコード

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

google-contacts-api - Google api javascript クライアントを使用して Google 連絡先にアクセスする - どのように?

Google api javascript ライブラリに基づいて、クライアント側のみの webapp を実装しています。残念ながら、このライブラリは連絡先をサポートしていません。それともそうですか?文書化されていない機能ですか?そうでない場合、連絡先にアクセスする別の有効な方法はありますか? たとえば、非推奨の gdata API を使用しますか? このトピックに関するいくつかの回答は、stackoverflow で既に見つけました。しかし、どれも明確な答えを持っていません。

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

javascript - javascript google drive api の検索パラメータを設定する

この質問が既に存在する場合はお詫びします。今から 2 日間検索しました。javascriptを使用してゴミ箱に移動されていないGoogleドライブのルートフォルダーからすべてのファイルをリストしようとしています。これは使用しているコードです

しかし、結果にはゴミ箱に入れられたファイルとゴミ箱に入れられていないファイルの両方が含まれているため、何が問題なのかよくわかりません

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

google-api - Google ドライブ SDK JS API のバグ (TypeError: Cannot read property 'sl' of undefined)

数週間前に、Google クライアント API または Google ドライブ JS API から奇妙なエラーに気付き始めました (URL 参照は以下にあります)。ここ数日で頻度が増加しています。

これは主に Windows Chrome に影響しているようです。エラー ログのユーザー エージェントの典型的な例は次のとおりです。

私が見ることができたものから、 .sl を含む唯一の行はこれです:

これは由来する

これは意図的に不可解であることを知っているので、修正方法を提案することはできませんが、頻度が増加しているように見えるので、誰かがこれを調べていただければ幸いです. おそらく、 .sl を実行する前に _Ak.pl が null でないかどうかをチェックするためのガードですか?

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

google-drive-api - Google ドライブ共有ダイアログ エラー - 「X-Frame-Options」から「SAMEORIGIN」へ

更新: これに対する回答が見つかり、以下に投稿しました。

Google ドライブ Javascript アプリ内で共有ダイアログを開くと、次のエラーが発生します。

アプリの開く URL が起動サーバーに設定されているためだと思いますが、負荷分散のために別のサーバーにリダイレクトします。要件はここで参照されています: Requirements for google drive Share file Dialog

パフォーマンス上の理由から、負荷分散サーバーは別の第 3 レベル ドメインを使用しています。たとえば、ドライブ内の Open URL は単一のサーバーを指しています。

次に、このサーバーは、負荷を分散するために次のいずれかにリダイレクトします。

アプリにはリソース集約型のリアルタイム バックエンド コンポーネントがあるため、負荷を分散する必要があります。ユーザーを複数のサーバーに分散するためのより良い方法を考えられるといいのですが、それが最善の方法です。

元のドメインを保持するより良い配布方法を提案できる人はいますか? または、この同じオリジン要件を回避する方法はありますか? アプリ内で共有ダイアログを使用できるようになれば、非常に便利です。

ちなみに、ピッカー ダイアログは問題なく動作します。ただし、コンソールにエラーがスローされます..

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

javascript - Google ドライブ SDK でファイルを共有する

ドライブでファイルを共有するために、Google のドキュメントに従っています:ファイルの共有

Google ドライブ インターフェースから Google ドライブにファイルをアップロードし、このファイルを Web アプリケーションから共有しようとすると、JavaScript コンソールに次のエラーが表示されます。

クロムで:

ファイアフォックスで:

奇妙なことに、webapp からファイルを作成し、API を介してドライブにアップロードすると、問題なくファイルを共有できます。

さらに奇妙なことに、ドライブ内からファイルを1 回開くだけで十分です(ドライブに Web アプリをインストールしたので、Web アプリを使用してファイルを開くことができます)。後でドライブを使用しなくても、ファイルを共有できます。もうファイルを開きます。

この種の動作の原因は何ですか?

Drive SDK コンソールで、開く URL を次のように設定しました。http://sandbox.velop.org/my-google-drive/detail

ウェブアプリを使用してドライブでファイルを開くと、ドライブは次のようにリダイレクトします: http://sandbox.velop.org/my-google-drive/detail?state=%7B%22ids%22:%5B%220B6UmN_AivG7SLWVYakF2Rk1CdDg%22%5D,%22action%22:%22open%22,%22userId%22:%22105908447865504163566%22%7D(共有可能)

Web アプリでファイルを開くと、URL は次のようになります: http://sandbox.velop.org/my-google-drive/0B6UmN_AivG7SLWVYakF2Rk1CdDg/detail(以前にドライブから一度開いた場合にのみ共有できます)

編集:

ここで説明されているように、これが Google Drive API の標準的な動作であることに気付きました。

ユーザーがこれらのスコープを承認すると、アプリがユーザー用にインストールされ、ユーザーがアプリで作成または開いたファイルにアクセスできます。

アプリが任意のファイルを開いたり書き込んだりできるようにする方法はありますか?

アプリを登録するときにスコープを使用すると、https://www.googleapis.com/auth/driveこれが可能になると思いましたが、そうではないようです..