2017-02-25 1 views
1

OAuthを使用してGoogleバケットディレクトリのすべてのコンテンツをローカルディレクトリにダウンロードする方法はありますか。Googleバケットディレクトリからローカルディレクトリにgoogle oauthを使用してすべてのファイルをダウンロードする方法

ストレージAPIとgsutilから(リクエストオブジェクトを取得する)2つの方法が見つかりました。しかし、APIはダイレクトネームのダウンロードを使用しているので、まずバケツコンテンツのすべてのリストを解析してから、要求を出してダウンロードしなければなりません。私はgsutilがより便利だと思っていますが、このためには、資格情報の詳細をハードコードする必要があります。

基本的に、私はクライアントのローカルサーバーに大きな照会表のデータをダウンロードする必要があり、クライアントに関連するアプリケーションを開発しています、アプリケーションが事前にオブジェクト名を知っている場合を除き 誰もがこの

+0

こちらをご覧ください。https://cloud.google.com/storage/docs/xml-api/gspythonlibrary –

+0

このモードでは、ユーザーにリンクが提供され、コードをコピーするように要求されます。 – user3411846

+0

blobstore APIを使用してGoogleバケットからファイルをアップロードまたはダウンロードできます。 –

答えて

0

のために私を助けることができますダウンロードしたい場合は、オブジェクトごとにGETの後にリストを実行する必要があります。

gcloud-pythonクライアントライブラリを使用してこれを行うことができます。 OAuth2の資格情報を持つクライアントアプリケーションを設定することができ、ライブラリは必要な認証の残りを処理する必要があります。認証の基本についてはhereのドキュメントを参照してください。[https://googlecloudplatform.github.io/google-cloud-python/stable/storage-blobs.html] Google Cloud Storageオブジェクトとのやり取りについては

+0

私はドキュメントを読むが、まだ私は明示的な資格情報オブジェクトを作成することができませんエラーが来ている – user3411846

+0

これはライブラリのバグだと思う場合は、問題追跡ツールを使用します。そうでない場合は、エラーの詳細ここで誰かを助けることができるかもしれません。 –

関連する問題