我正在為 golang 使用 s3manager,我正在嘗試將文件上傳到我帳戶之外的存儲桶。當我成功上傳文件時,該存儲桶的接收者無法打開它。這是我的 UploadInputupParams := &s3manager.UploadInput{ Bucket: aws.String(bucket), Key: aws.String(key), Body: file,}我嘗試添加 GrantFullControl 參數,它實際上在 uploader.Upload() 上有錯誤upParams := &s3manager.UploadInput{ Bucket: aws.String(bucket), Key: aws.String(key), Body: file, GrantFullControl: aws.String("GrantFullControl"), }它在本地工作,但一旦部署,是否有正確的方法使用此庫授予上傳文件的權限?
1 回答

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
我相信您需要指定您授予誰完全控制權。
upParams := &s3manager.UploadInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
Body: file,
GrantFullControl: aws.String("Arn of user or account ID who gets access"),
}
請參閱REST API 文檔和有關訪問權限的部分。
如果您只想公開訪問您的對象或僅在單個帳戶中操作,您還可以將 ACL 參數設置為受支持的標準 ACL 之一。
例如,
upParams := &s3manager.UploadInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
Body: file,
ACL: aws.String("public-read"),
}
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消