通过GAE中的Golang设置云存储对象的公共读取

时间:2015-12-08 14:40:25

标签: google-app-engine go google-cloud-storage

我正在尝试将公共权限设置为我上传的Google云端存储对象。

通过使用google.golang.org/api/storage/v1包在Google App Engine上运行的go应用程序进行上传。

从相同的代码中,我可以创建和删除任何对象,但尝试设置公共读取失败,并出现以下错误:

googleapi: Error 403: Insufficient Permission, insufficientPermissions

这是我的代码:

if _, err := service.ObjectAccessControls.Update(bucketNameDone, object, "allUsers", &storage.ObjectAccessControl{Role: "READER", Object: object}).Do(); err != nil {
    log.Errorf(ctx, "failed to set public perms for %s: %v", object, err)
}

这个文件非常糟糕,所以我无法弄清楚我错过了什么。有什么想法吗?

0 个答案:

没有答案