問題タブ [gsutil]

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 投票する
0 に答える
579 参照

cloud - gsutil で Google クラウド ストレージに新しいバケットを作成できない

コマンド on を使用して手動で新しいバケットを作成したいと考えていますcmd。ただし、新しいバケットを作成できません。システムは次のエラーを報告します。

gsutil mb gms://gms01
作成中 gs://gms01/...
資格情報が構成されていない保護されたデータにアクセスしようとしています。https://cloud.google.com/console#/project
に アクセスしてアカウントにサインアップし、「gsutil config」コマンドを実行して、これらの資格情報を使用するように gsutil を構成してください。

このエラーを解決する方法を教えてください。ありがとう。

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

google-cloud-storage - GSUtil サービス アカウントのエラー

GCE で debian を実行しており、gsutil を .xml で構成しましたgsutil config -e

しようとするとgsutil -D ls、次のエラーが表示されます。

gsutil version 4.3 checksum f6a4b1f8400e2d1d145c9ec5e9ea8d90 (OK) boto version 2.29.1 python version 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] config path: /etc/boto.cfg gsutil path: /usr/local/share/google/gsutil/gsutil compiled crcmod: False installed via package manager: False editable install: False Command being run: /usr/local/bin/gsutil -D ls config_file_list: ['/etc/boto.cfg', '/var/lib/postgresql/.boto'] config: [('debug', '0'), ('working_dir', '/mnt/pyami'), ('https_validate_certificates', 'True'), ('debug', '0'), ('working_dir', '/mnt/pyami'), ('default_project_id', 'e-vard'), ('default_api_version', '2'), ('content_language', 'en')] Calling method storage.buckets.list with StorageBucketsListRequest: <StorageBucketsListRequest maxResults: 100 project: 'e-vard' projection: ProjectionValueValuesEnum(full, 0)> Making http GET to https://www.googleapis.com/storage/v1/b?projection=full&prettyPrint=True&fields=nextPageToken%2Citems%2Fid&maxResults=100&project=e-vard&alt=json Headers: {'accept': 'application/json', 'accept-encoding': 'gzip, deflate', 'content-length': '0', 'user-agent': 'apitools gsutil/4.3 (linux2)'} Body: (none) Attempting refresh to obtain initial access_token {'iss': '1234567890@developer.gserviceaccount.com', 'scope': 'https://www.googleapis.com/auth/devstorage.full_control', 'aud': 'https://accounts.google.com/o/oauth2/token', 'exp': 1405436827L, 'iat': 1405433227L} Refreshing access_token connect: (accounts.google.com, 443) send: 'POST /o/oauth2/token HTTP/1.1\r\nHost: accounts.google.com\r\nContent-Length: 726\r\ncontent-type: application/x-www-form-urlencoded\r\naccept-encoding: gzip, deflate\r\nuser-agent: Python-httplib2/0.7.7 (gzip)\r\n\r\ngrant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=ASSERTIONREMOVED' reply: 'HTTP/1.1 400 Bad Request\r\n' header: Content-Type: application/json header: Cache-Control: no-cache, no-store, max-age=0, must-revalidate header: Pragma: no-cache header: Expires: Fri, 01 Jan 1990 00:00:00 GMT header: Date: Tue, 15 Jul 2014 14:07:07 GMT header: Content-Encoding: gzip header: X-Content-Type-Options: nosniff header: X-Frame-Options: SAMEORIGIN header: X-XSS-Protection: 1; mode=block header: Server: GSE header: Alternate-Protocol: 443:quic header: Transfer-Encoding: chunked Failed to retrieve access token: { "error" : "invalid_grant" } DEBUG: Exception stack trace: Traceback (most recent call last): File "/usr/local/share/google/gsutil/gslib/__main__.py", line 419, in _RunNamedCommandAndHandleExceptions debug_level, parallel_operations) File "/usr/local/share/google/gsutil/gslib/command_runner.py", line 194, in RunNamedCommand return_code = command_inst.RunCommand() File "/usr/local/share/google/gsutil/gslib/commands/ls.py", line 378, in RunCommand bucket_fields=bucket_fields): File "/usr/local/share/google/gsutil/gslib/wildcard_iterator.py", line 425, in IterBuckets for blr in self._ExpandBucketWildcards(bucket_fields=bucket_fields): File "/usr/local/share/google/gsutil/gslib/wildcard_iterator.py", line 339, in _ExpandBucketWildcards provider=self.wildcard_url.scheme): File "/usr/local/share/google/gsutil/gslib/gcs_json_api.py", line 380, in ListBuckets global_params=global_params) File "/usr/local/share/google/gsutil/gslib/third_party/storage_apitools/storage_v1_client.py", line 351, in List config, request, global_params=global_params) File "/usr/local/share/google/gsutil/gslib/third_party/storage_apitools/base_api.py", line 587, in _RunMethod http, http_request, retries=self.__client.num_retries) File "/usr/local/share/google/gsutil/gslib/third_party/storage_apitools/http_wrapper.py", line 152, in MakeRequest redirections=redirections, connection_type=connection_type) File "/usr/local/share/google/gsutil/third_party/google-api-python-client/oauth2client/util.py", line 132, in positional_wrapper return wrapped(*args, **kwargs) File "/usr/local/share/google/gsutil/third_party/google-api-python-client/oauth2client/client.py", line 475, in new_request self._refresh(request_orig) File "/usr/local/share/google/gsutil/third_party/google-api-python-client/oauth2client/client.py", line 663, in _refresh self._do_refresh_request(http_request) File "/usr/local/share/google/gsutil/third_party/google-api-python-client/oauth2client/client.py", line 710, in _do_refresh_request raise AccessTokenRefreshError(error_msg) AccessTokenRefreshError: invalid_grant

私は何を間違えましたか?

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

google-cloud-storage - gsutil が失敗しても 0 コードを返す

gsutil を使用してフェールセーフ コピーのスクリプトを作成しようとしています。

問題は、失敗しても gsutil cp が 0 を返すことです。これは期待されていますか?ログを解析する必要がありますか?

ログファイルから:

ありがとう

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

bash - 目に見えるエラーなしで gsutil cp を使用して Google Cloud Service にアップロードできませんでした。デバッグ方法を教えてください。

ポッドキャストの録音を管理するカスタムメイドのソリューションを実行しています。すべてが bash スクリプトによって自動化されており、ある時点で番組を GCS にアップロードし、ポッドキャストの RSS 用の XML を生成してから、RSS をアップロードしています。これは私がbashスクリプトで実行しているものです:

私のファイルが実際に /path/to/tmp/files/ にあることはわかっています。それらを見ることができますただし、ファイルがアップロードされず、スクリプトを実行してもエラーが発生しない場合があります。たとえば、昨夜、「show #1」を録画しました。記録し、mp3 ファイルを作成し、mp3 を GCS にアップロードし、XML を作成し、XML をアップロードしませんでした。両方のファイルがアップロードされないケースを見てきました。

問題は、エラーが表示されないことです。昨夜のショー #1 の場合、私が得ているのは

  • mp3 ファイルを GCS にコピーします。
  • ACL を mp3 ファイルに設定します。
  • ACL を xml ファイルに設定します。
  • エラー、XML ファイルが存在しません。

XML ファイルのアップロードがあるはずの場所で、何も起こりません。エラーなし。何もない。どうすればこれをデバッグできますか?

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

android - Ubuntu で gsutil をセットアップできません。Android アプリのプロジェクト番号はどこにありますか?

https://developers.google.com/storage/docs/gsutil_installの指示に従いましたが、どのディレクトリからも gsutil を実行できません。/home/myname/gsutil/ に gsutil があります。

次に、apt-get を使用してインストールしようとしましたが、実行時に次のメッセージが表示されました。

@INC で LWP/UserAgent.pm が見つかりません (LWP::UserAgent モジュールをインストールする必要がある場合があります) (@INC には次が含まれます: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local /share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl) /usr/bin /gsutil 行 26. BEGIN に失敗しました -- コンパイルは /usr/bin/gsutil 行 26 で中止されました。

次に、python gsutil.py config を実行しようとしましたが、Google 開発者コンソールでプロジェクト番号を尋ねられましたが、これは Android アプリであるため、プロジェクトがありません。このプロジェクト番号はどこにありますか?

構成ステップでも認証をセットアップしますか?

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

bash - ファイル名が異なる Google クラウド ストレージ アップロード ファイル

bashスクリプトを使用して、元のファイル名で任意のファイルをアップロードできます。しかし、gsutil cp コマンド システムでファイル名を変更すると、ファイルが見つからないというエラーが発生します。

たとえば、私のスクリプトは次のとおりです。

エラーなしで端末でこれを実行できます。しかし、cronで実行すると、見つかりませんというエラーが発生します。

ログは以下です。

スクリプトの最後の行を変更した場合

スクリプトは元のファイル名で正常にアップロードできます。

では、どうすればその問題を解決できますか? ローカルにある元のファイル名を変更したくありません。

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

google-app-engine - gsutil cors set コマンドが 403 AccessDeniedException を返す

Google Cloud Storage バケットで CORS 構成を設定する方法について次の手順gsutil cors setに従っています。コマンドを実行すると、次のエラー メッセージが返されます。

AccessDeniedException: 403 バケット「[編集済み]」のアカウントが無効になっています。

記録のために、私はバケットにアクセスできます。開発者コンソールでこのプロジェクトの所有者権限を持っています。走っていて、元気gsutil cpgsutil ls働いています。

ここで何が間違っているのかについてのアイデアはありますか?