我正在尝试将公共权限设置为我上传的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)
}
这个文件非常糟糕,所以我无法弄清楚我错过了什么。有什么想法吗?