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

php - Google クライアント API がエラーを表示しています

Google クライアント API を codeigniter プロジェクトに統合しようとしていますが、サードパーティ フォルダーに Google クライアント API ライブラリを配置しました。次に、Google.php という名前のライブラリを作成しました コードを以下に示します。

そして、このライブラリをメインコントローラーに含めてアクセスしようとしましたが、

しかし、このGoogle Client Libraryを試してみると、以下のエラーが表示されます。 ここに画像の説明を入力 Google Client.php は、この行に最初のエラーを表示しています

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

php - pull queue にデータを挿入するために google-api-php-client を使用していますが、エラーが発生しています

pull queue でデータを挿入するために google-api-php-client を使用していますが、エラーが発生しています

エラー : 致命的なエラー: 例外「google\appengine\runtime\CurlLiteOptionNotSupportedException」がキャッチされず、「オプション 20056 はこの curl 実装ではサポートされていません」というメッセージが表示されました。/base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLite.php:487 でスタック トレース: #0 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLite .php(215): google\appengine\runtime\CurlLite->setOption(20056, NULL) #1 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLiteStub.php(1325): google \appengine\runtime\CurlLite->setOptionsArray(Array) #2 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLiteStub.php(1319): curl_setopt_array(Object(google\appengine\runtime\ CurlLite)、配列) #3 /base/data/home/apps/s~apigraymatics/1.

私のコードは次のとおりです。

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

php - Google App Engine と Cloud Storage のバージョン管理されたファイル

アップロードされたファイルのリビジョンを保存し、リビジョンとともに取得する必要がある App Engine プロジェクトに取り組んでいます。Google Cloud Storage にはこの機能が組み込まれていますが、私が見つけた限りでは、この機能は gsutil を使用してのみ文書化されています。App Engine API または Google Client API for PHP を使用してこれを行う方法はありますか?

ご協力いただきありがとうございます。

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

python - メディアをバケットにアップロードするときのGoogleストレージPython JSONクライアント永遠の502

Google Storage json API を使用するのはこれが初めてで、Python クライアント ライブラリを使用してバケットに単純な画像ファイルをアップロードしようとしています。discovery.build() メソッドに資格情報を提供するとバケットの内容をリストでき、資格情報を提供しないと同じリスト呼び出しが失敗するため、資格情報を正しく取得しているようです (アプリケーションのデフォルト) 。ACL に関しては、一般的なアクセス制御の設定方法について 100% 確実ではないかもしれませんが、それが問題ではないと確信していますコンソールで Cloud Storage API READ および WRITE アクセスを使用して構成します。

さらに、502 Bad Gateway 応答を受け取った場合は、すぐに (「指数バックオフ」を使用して) 再試行するようにというドキュメントのアドバイスを認識していますが、数時間試行するたびにこのエラーが発生します。つまり、Google Storage サービスが特定の方法で壊れているか、クライアントが壊れているのでしょうか? さらに、コマンド ラインで を使用して jpeg ファイルをプッシュすることができますgsutil cp ...。これにより、Google ではなく壊れていると思われ、デフォルトの資格情報でバケットに書き込み可能であることがわかります。いいね?

これは私の非常に単純なクライアント スクリプトです。これは、この公式サンプルから陪審員が作成したものです。

そして、ここに私が得るトレースがあります:

私はpython 2.7とpython 3.5を試したので、それが問題だとは思いません(ドキュメントによると、google pythonクライアントは3.5で機能しますが、十分にテストされていません)。また、こちらのように「再開可能なアップロード」のバリエーションを試してみましたが、同じ、常に忠実な 502 Bad Gateway が得られました。グーグルは壊れていますか?助けてください。

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

android - MaskedWallet の作成後に配送先住所の金額で android Pay を更新するカート

リンクの Android Pay ドキュメントに従って: https://developers.google.com/android-pay/android/tutorial#create_a_masked_wallet_request。MaskedWallet を作成するには、配送料と税金の見積もりが入ったカートを作成する必要があります。しかし、配送料金と税金が配送先住所によって異なるというシナリオがあります。したがって、配送料と税金なしでカートを作成し、MaskedWallet の作成後に、MaskedWallet で見つかった配送先住所に基づいて配送料と税金を追加する方法はありますか。はいの場合、MaskedWallet のカートをこの値で更新する方法。

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

google-cloud-storage - JavaScript での Google ストレージ アップロード ファイル

absolute minimalファイルをストレージ バケットにアップロードするための要件を探しています。そして必要最小限のコード。

私が持っている最小限の oAuth/API キー情報はconsole.cloud.google.com/apis/credentials/oauthclient/

  • clientId: 資格情報ページのクライアント ID。
  • apiKey: 資格情報ページからのクライアント シークレット?
  • scopes: ' https://www.googleapis.com/auth/devstorage.read_write ' (なぜ と呼ばれるdevstorageのですか?開発者のみを対象としているかのようにdevice?

apiKey が正しいかどうかはわかりませんが、例からこれを使用してもエラーはスローされません。

これがステップ 1 ですが、間違っていたら訂正してください。

Auth Result を処理するには:

ここで私はちょっと立ち往生しています、私が取り組んでいる例があります: https://developers.google.com/api-client-library/javascript/start/start-js

が定義されていないgapi.client.plus.people場所に到達すると、動作が停止します。peopleこれは、匿名ユーザーがいて、ある種の公開 API キーがあるためです。後でユーザーごとの ACL を実装しますが、今のところは動作/アップロードに必要なだけです。

今、私はAPI-key基本的にファイルとバケット名を入力するだけでよいファイルをアップロードできる単純なjQueryベースのウィジェットを使用して、Amazon Cloudで同様の作業をしています(PHP残念ながらそうでした)。

シンプルなだけで満足です<form>が、私が遭遇した例には、上記の 3 つの最小限のデータ (clientId、apiKey、スコープ) とバケットへの追加の URL (奇妙な暗号化された acl 文字列など) よりも多くの情報/フィールドが含まれています。

bucket-name.storage.googleapis.comそれがファイルの最終的な場所であり、画像を手動でアップロードするときに機能することを理解しています。

私は今、次のgoogle clientようなものを使用して、絶対に最小限のコード、できればjavascriptを探しています(別の例で見つけました):

必要API_VERSIONですか?どちらを使用するかを調べるにはどうすればよいpathですか? bucket名前は知ってるけどupload/storage/どこから来たの?そして/b/?(ただしhttps://cloud.google.com/storage/docs/json_api/v1/how-tos/uploadは必要であることを示しています) この例では a を含むヘッダーを使用しましたboundaryが、それについては何も見つかりません。それは必要ありません。minimally問題は、必要なヘッダーが見つからないことです。に遭遇'x-goog-acl': 'public-read'しましたが、これはヘッダーに含める必要がありますか?

要約すると、私が答えたい質問は次のとおりです。

  • allUsersアクセス権が設定されたバケットにアップロードするために最低限必要なヘッダーは何ですかOwner(私は知っていますが、最良のアイデアではありません。これは将来変更されます)
  • htmlフォームからファイルを取得する方法のサンプルコードajax。リクエストを送信するために使用するかgapi、それを行うためのものだと思います。

問題が明確であることを願っています。基本的に、正しいコード例をどこから開始/検索すればよいかわかりません。これは、Google JavaScript クライアント API がbeta..

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

java - 「再試行後にのみ成功した」タスクをマークする方法はありますか?

バックオフ再試行メカニズムを使用して、http 要求のリストを送信したいと考えています。

再試行後にのみ成功したリクエストを (フラグで) マークする方法はありますか?

私はいくつかの解決策を見ました:

1) https://github.com/rholder/guava-retrying

2) https://developers.google.com/api-client-library/java/google-http-java-client/backoff

しかし、このフラグを統合する方法はありませんでした。これらのライブラリに他のライブラリやアイデアはありますか?

このメソッドをオーバーライドしようとしましたが、その指示フラグを返す方法がありません

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

java - Java アプリケーションで Google OAuth の client_id と client_secret をハードコーディングするにはどうすればよいですか?

Java ( https://developers.google.com/drive/v2/web/quickstart/java )を使用して Google ドライブの API に従っています。プロジェクト ディレクトリ (そこにコピーしました)には、client_idとclient_secretが含まれています。

ログインやアップロードなどを簡単にする GoogleDrive.java クラスを作りました。

他のアプリケーションでもこのクラスを使用できるように、情報を .json ファイルにハードコーディングし、google に clientsecrets に「ロード」させるにはどうすればよいですか。私はRESTの初心者なので、ステップバイステップのメモをいただければ幸いです。

ありがとうございます。

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

php - Google ドライブ クライアントを呼び出す未定義のメソッド

Google のページで提供されている例に基づいて、Composer 経由で Google Client SDK をインストールしました。そして、次のコードを使用してファイルを Google ドライブにアップロードしようとしています。

関数はサンプル ページからコピーされinsertFile()ますが、スクリプトを実行すると、次のように表示されます。

致命的なエラー: 未定義のメソッド Google_Service_Drive_DriveFile::setTitle() の呼び出し

セットアップ中に見逃したものはありますか?