0
私は以下のリンクに従っています。Google Cloud Storageにファイルを作成できません
私は、新しいGoogleクラウドプロジェクトを作成し、私は(4-5年前に作成された)既存の古いAppEngineのプロジェクトを使用してみました上記の指示およびリモートサーバ
上のすべての罰金を追いました。私は与えられたコードで、次のエラーを取得:
"発信者がバケツにstorage.objects.createのアクセス権を持っていない..."
storage.create(BlobInfo.newBuilder(bucketName, fileName)
// Modify access list to allow all users with link to read file
.setAcl(new ArrayList<>(Arrays.asList(Acl.of(User.ofAllUsers(),
Role.READER)))).build(),
fileStream.openStream());
に続いて、
Uncaught exception from servlet
com.google.cloud.storage.StorageException: Caller does not have storage.objects.create access to bucket asw12.
at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:189)
at com.google.cloud.storage.spi.v1.HttpStorageRpc.create(HttpStorageRpc.java:240)
at com.google.cloud.storage.StorageImpl$3.call(StorageImpl.java:151)
at com.google.cloud.storage.StorageImpl$3.call(StorageImpl.java:148)
at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:94)
at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:54)
at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:148)
at com.google.cloud.storage.StorageImpl.create(StorageImpl.java:141)
at com.example.getstarted.util.CloudStorageHelper.uploadFile(CloudStorageHelper.java:65)
at com.example.getstarted.basicactions.CreateBookServlet.doPost(CreateBookServlet.java:70
スタックトレースであるI私の古いプロジェクトのGoogleサービスアカウントをチェックしています。どのように私は知っている、誰が '発信者'ですか?
「サービスアカウント」ページを開きました。 Appengineのデフォルトのサービスアカウントはあなたが言及したように存在します。また、Appengineのページの設定を確認するにはどうすればいいですか? – Rajesh
バケットのStorage Object Creatorとして[email protected]を追加しました。今すぐ罰金。ありがとう。 – Rajesh