現在、JSON API Javaライブラリを使用してGoogle Cloud Storageにオブジェクトをアップロードしており、アップロードされたオブジェクトの権限を変更しようとしました。私は最初のファイルをアップロードすると、ある3デフォルトのファイルアクセス権があります:googleクラウドオブジェクトの権限が消える
プロジェクトオーナー-PROJECTIDのOWNER
プロジェクトエディタ-PROJECTID OWNER
プロジェクト視聴者-PROJECTIDのOWNER
アップロードした後、自分のコードを使用して新しいファイルを追加しようとしましたが、すべてのユーザーがリーダーとしてアクセスできるようにしました。コード:
StorageObject objectMetadata = new StorageObject();
// set access control
List<ObjectAccessControl> acl = Lists.newArrayList();
acl.add(new ObjectAccessControl().setEntity("allUsers").setRole("READER"));
objectMetadata.setAcl(acl);
Storage.Objects.Update req = client.objects().update(Bucket, file, objectMetadata);
req.execute();
しかし、成功したコードの実行後、3デフォルトのファイルアクセス権がなくなって、その代わりに、それはに置き換えている。これは、ファイルのパーミッション私ですが
ユーザーALLUSERSリーダー
設定したい場合、元の3つのデフォルトのファイル権限はなくなりました。 3つの既定のファイルアクセス許可がこの新しいファイルアクセス許可を保持するだけでなく保持されるようにする方法はありますか?どんな助けもありがとうございます。