Java 使用AppEngine上传到Google云存储-应用bucket默认ACL

Java 使用AppEngine上传到Google云存储-应用bucket默认ACL,java,google-app-engine,default,acl,google-cloud-storage,Java,Google App Engine,Default,Acl,Google Cloud Storage,我开发了一个页面,任何匿名用户都可以将文件上传到我的GCS存储桶。bucket权限是“所有用户:WRITER”,下面是创建上传URL的AppEngine代码 BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); UploadOptions uploadOptions = UploadOptions.Builder.withGoogleStorageBucketName(FULL_BUC

我开发了一个页面,任何匿名用户都可以将文件上传到我的GCS存储桶。bucket权限是“
所有用户:WRITER
”,下面是创建上传URL的AppEngine代码

BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
UploadOptions uploadOptions = UploadOptions.Builder.withGoogleStorageBucketName(FULL_BUCKET_NAME);

return blobstoreService.createUploadUrl(FULL_CALLBACK_URL, uploadOptions);
根据报告:

如果未经验证的(匿名)用户上载对象,则 如果存储桶授予AllUsers组写入或完全控制权,则可能 权限,则默认的bucket ACL将作为 如上所述

对于这个项目,我修改了默认对象ACL添加了一封用户电子邮件,该电子邮件具有使用READER的权限

问题是:如果我使用GCS浏览器上载文件,将应用默认的对象ACL

从AppEngine使用createUploadURL上载文件时,应用于对象的ACL是系统默认值(专用),而不是我的自定义默认值


我做错了什么?

你没有做错任何事,这是因为内部问题。该问题应在下一版本中修复。