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

python - AppIdentityError: 間違った受信者とは何ですか?

Google oauth2 id_tokens を検証するための単純な Python サーバーがあります。このコードを実行すると、次のエラーがスローされますAppIdentityError: Wrong recipient

とはAppIdentityError: Wrong recipientどういう意味ですか?どうすれば対処できますか?

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

php - Google クライアント API 更新トークン致命的なエラー: キャッチされない例外 'Google_Auth_Exception' 'OAuth2 トークンの更新中にエラーが発生しました


トークンを更新しようとすると、受け取る

致命的なエラー: キャッチされない例外 'Google_Auth_Exception' とメッセージ 'OAuth2 トークンの更新中にエラーが発生しました。メッセージ: '{ "error" : "invalid_client", "error_description" : "The OAuth client was not found." }''

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

google-bigquery - Bigquery API Java クライアントが断続的に悪い結果を返す

big-query Java クライアントを使用して、実行時間の長いクワイアを実行しています。

大きなクエリジョブを構築し、このように実行します

私が直面している問題は、同じクエリの場合です。ジョブが完了する前にクライアントが返されます。つまり、結果の行数がゼロになります。

応答を印刷してみましたが、表示されます

そのことから、仕事が完了していないことがわかります。仕事が完了する前にクライアントが戻ってきたのはなぜですか?

クライアントを構築する際に、HttpRequestInitializerおよび初期化メソッドでタイムアウト パラメータを指定します。

タイムアウトに 240 秒などの高い値を指定しようとしましたが、うまくいきませんでした。動作は同じです。断続的に失敗します。

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

php - Google Analytics API データの次のページを取得する方法

Google アナリティクス API を使用して、プロファイルの 1 つのレポート データを取得しています。レポートの行数が 1000 を超える場合、応答には 1,000 の結果と、nextPageデータの次のページの URL を含む というパラメータが含まれます。データを取得するためにこの URL を実際に使用する方法がわかりません。次のページのデータを実際に取得するために使用する API メソッド。これが私のコードです:

この結果はGoogle_Service_Analytics_GaData、1000 行に加えて次のデータを含むオブジェクトです。

nextLinkこれを使用して次のページのデータを取得するにはどうすればよいですか? これには何らかのメカニズムが Google SDK に組み込まれているはずですよね?

0 投票する
5 に答える
47787 参照

php - www.googleapis.com ポート 443 への接続に失敗しました: ネットワークに到達できません

Google Client APIを使用して Symfony2 で記述された自分の Web サイトに Google サインインを実装しようとしています。ここの指示に従いましたが、 $client->authenticate($code); を呼び出すと、www.googleapis.com
ポート 443 への接続に失敗しました: ネットワークに到達でき
ません。何が問題なのですか?

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

php - Google API PHP 単純クエリの例 不十分な権限

ここから Google API PHP 単純クエリの例を実行しようとしています: https://github.com/google/google-api-php-client/blob/master/examples/service-account.php 私の目標はOAuth2 をテストし、Web アプリと共有されている Google スプレッドシートとの間にサーバー間接続を作成します。

ここに私が持っているものがあります:

これを実行しようとすると、次のようになります。

GET の呼び出し中にエラーが発生しましたhttps://www.googleapis.com/books/v1/volumes?q=Henry+David+Thoreau&filter=free-ebooks : (403) 権限が不十分です

認証情報とタイムゾーンを再確認し、開発者コンソールで Google の Books API を有効にしました。

他に何が欠けているのかわかりません。助けてください。ありがとう。

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

android - Google Fused Location API 5秒の時間制約のある最後の既知の場所?

私はこれに従っています: https://developer.android.com/training/location/retrieve-current.html。これが私のコードです:

また、私はマニフェストを含めました

持ち出したものはたくさんありますが、基本的に位置情報取得の処理方法は次のとおりです。googleApiClient を作成し、緯度と経度を mLastLocation の一部に割り当てます。そして、それらを追跡イベントに送信します。私のアクティビティは本来、次のアクティビティにジャンプするまでに 5 秒しかありません (onPictureTaken を参照)。カウントダウンです。

何が起こっているのかは、5 秒で場所を解決できないということだと思います。5秒で十分ですか?これが問題のように思えますか?そうでない場合、次のアクティビティが開始されても、このタスクを続行する方法はありますか? 次に、コールバックを使用して次のアクティビティでデータをトラッカーに送信できますか (mLastLocation で正常に受信された場合)?

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

javascript - JS ドライブ API: Files.List が 500 の内部サーバー エラーを返す

アップデート

API エクスプローラーから (「id」フィールドが定義された) 作業中の要求 (cURL にコピー) を取得し、URL と Authorization ヘッダーの API キーを、成功した要求 (「id」フィールドが定義されていない) のものに置き換えました。 . このリクエストの実行に失敗しました。そのため、500 エラーで自分の資格情報を使用すると、まったく同じヘッダー (承認を除く) とまったく同じ要求 (キーを除く) が失敗します。さらに、これらの同じ資格情報は Drive API に対して他の要求を行うことができるため、それらは実際に有効です。

更新 2

以下は、API エクスプローラーから取得され、削除された cURL 要求です。これらが自分のキー/トークンに置き換えられると、リクエストは 500 エラーを返します。「(id)」を削除したまったく同じリクエストですが、自分のキー/トークンで機能します。

curl 'https://content.googleapis.com/drive/v2/files?q=trashed%3Dfalse+and+%27root%27+in+parents&fields=items(id)%2CnextPageToken&key=<KEY>' -H 'Authorization: Bearer <TOKEN>' -H 'X-Goog-Encode-Response-If-Executable: base64' -H 'X-Origin: https://developers.google.com' -H 'X-ClientDetails: appVersion=5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F40.0.2214.115%20Safari%2F537.36&platform=MacIntel&userAgent=Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F40.0.2214.115%20Safari%2F537.36' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36' -H 'Referer: https://content.googleapis.com/static/proxy.html?jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.9OJnLZReRBQ.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Ft%3Dzcms%2Frs%3DAGLTcCOvQmx_voM6JiXRxPIdYyD-EV0zsQ' -H 'X-JavaScript-User-Agent: google-api-javascript-client/1.1.0-beta' -H 'X-Referer: https://developers.google.com' --compressed

私のトークンは次のスコープで承認されています: " https://www.googleapis.com/auth/drive.file ": " https://www.googleapis.com/auth/userinfo.email ": " https:// www.googleapis.com/auth/drive.install ": " https://www.googleapis.com/auth/contacts.readonly ": " https://www.googleapis.com/auth/drive.appdata ": " https://www.googleapis.com/auth/plus.me ": " https://www.googleapis.com/auth/drive.metadata.readonly ": " https://www.googleapis.com/auth/ gmail.readonly "

元の投稿

数日前、ページの読み込みごとに実行されていた files.list クエリが、常に 500 (Internal Server Error) 応答を返すようになりました。files.list リクエストを実行するために JS Google クライアント ライブラリを使用しています。API エクスプローラーを介して実行される同じ要求が機能しています。

「fields」パラメーターを削除するか、「fields」パラメーターを単純化して「items(id),nextPageToken」ではなく「items,nextPageToken」にすることで、files.list リクエストを成功させることができます。

リクエストを実行するコードを以下に簡略化します。

以下は、API エクスプローラーとページから送信されたリクエストです (壊れたバージョンと動作中のバージョン)。APIエクスプローラー(およびいくつかのヘッダー...)からの「q」パラメーターの異なるエンコーディングを除いて、それらの間に違いは見られません。「id」フィールドを指定せずに別のエンコーディングが機能することを考えると、リクエストの「q」パラメータを API Explorer でエンコードされたバージョンに置き換えても問題は解決しません。

API Explorer から送信されたリクエスト - 動作

https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse+and+%27root%27+in+parents&fields=items(id)%2CnextPageToken&key=<API KEY>

ページから送信されたリクエスト (フィールドあり) - 破損

https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse%20and%20%27root%27%20in%20parents&fields=items(id)%2CnextPageToken&key=<API KEY>

ページから送信されたリクエスト (フィールドなし) - Works

https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse%20and%20%27root%27%20in%20parents&fields=items%2CnextPageToken&key=<API_KEY>

ここで明らかな何かが欠けていますか?何らかの方法でフィールド パラメータを適切にエンコードできていないのでしょうか (encodeURIComponent によって「無効なリクエスト」エラーが発生します)。他の誰かが同じ問題を再現できますか、それとも既に発生していますか?

ありがとう!