問題タブ [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.
python - AppIdentityError: 間違った受信者とは何ですか?
Google oauth2 id_tokens を検証するための単純な Python サーバーがあります。このコードを実行すると、次のエラーがスローされますAppIdentityError: Wrong recipient
。
とはAppIdentityError: Wrong recipient
どういう意味ですか?どうすれば対処できますか?
php - Google クライアント API 更新トークン致命的なエラー: キャッチされない例外 'Google_Auth_Exception' 'OAuth2 トークンの更新中にエラーが発生しました
トークンを更新しようとすると、受け取る
致命的なエラー: キャッチされない例外 'Google_Auth_Exception' とメッセージ 'OAuth2 トークンの更新中にエラーが発生しました。メッセージ: '{ "error" : "invalid_client", "error_description" : "The OAuth client was not found." }''
google-bigquery - Bigquery API Java クライアントが断続的に悪い結果を返す
big-query Java クライアントを使用して、実行時間の長いクワイアを実行しています。
大きなクエリジョブを構築し、このように実行します
私が直面している問題は、同じクエリの場合です。ジョブが完了する前にクライアントが返されます。つまり、結果の行数がゼロになります。
応答を印刷してみましたが、表示されます
そのことから、仕事が完了していないことがわかります。仕事が完了する前にクライアントが戻ってきたのはなぜですか?
クライアントを構築する際に、HttpRequestInitializer
および初期化メソッドでタイムアウト パラメータを指定します。
タイムアウトに 240 秒などの高い値を指定しようとしましたが、うまくいきませんでした。動作は同じです。断続的に失敗します。
php - Google Analytics API データの次のページを取得する方法
Google アナリティクス API を使用して、プロファイルの 1 つのレポート データを取得しています。レポートの行数が 1000 を超える場合、応答には 1,000 の結果と、nextPage
データの次のページの URL を含む というパラメータが含まれます。データを取得するためにこの URL を実際に使用する方法がわかりません。次のページのデータを実際に取得するために使用する API メソッド。これが私のコードです:
この結果はGoogle_Service_Analytics_GaData
、1000 行に加えて次のデータを含むオブジェクトです。
nextLink
これを使用して次のページのデータを取得するにはどうすればよいですか? これには何らかのメカニズムが Google SDK に組み込まれているはずですよね?
php - www.googleapis.com ポート 443 への接続に失敗しました: ネットワークに到達できません
Google Client APIを使用して Symfony2 で記述された自分の Web サイトに Google サインインを実装しようとしています。ここの指示に従いましたが、 $client->authenticate($code); を呼び出すと、www.googleapis.com
ポート 443 への接続に失敗しました: ネットワークに到達でき
ません。何が問題なのですか?
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 を有効にしました。
他に何が欠けているのかわかりません。助けてください。ありがとう。
android - Google Fused Location API 5秒の時間制約のある最後の既知の場所?
私はこれに従っています: https://developer.android.com/training/location/retrieve-current.html。これが私のコードです:
また、私はマニフェストを含めました
持ち出したものはたくさんありますが、基本的に位置情報取得の処理方法は次のとおりです。googleApiClient を作成し、緯度と経度を mLastLocation の一部に割り当てます。そして、それらを追跡イベントに送信します。私のアクティビティは本来、次のアクティビティにジャンプするまでに 5 秒しかありません (onPictureTaken を参照)。カウントダウンです。
何が起こっているのかは、5 秒で場所を解決できないということだと思います。5秒で十分ですか?これが問題のように思えますか?そうでない場合、次のアクティビティが開始されても、このタスクを続行する方法はありますか? 次に、コールバックを使用して次のアクティビティでデータをトラッカーに送信できますか (mLastLocation で正常に受信された場合)?
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 によって「無効なリクエスト」エラーが発生します)。他の誰かが同じ問題を再現できますか、それとも既に発生していますか?
ありがとう!