Java 使用AppEngine上传到Google云存储-应用bucket默认ACL
我开发了一个页面,任何匿名用户都可以将文件上传到我的GCS存储桶。bucket权限是“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
所有用户: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是系统默认值(专用),而不是我的自定义默认值
我做错了什么?你没有做错任何事,这是因为内部问题。该问题应在下一版本中修复。