无法在 go 中使用 AWS 开发工具包获取 s3.Object ACL
Posted
技术标签:
【中文标题】无法在 go 中使用 AWS 开发工具包获取 s3.Object ACL【英文标题】:Unable to get s3.Object ACL using AWS SDK in go 【发布时间】:2022-01-19 17:23:46 【问题描述】:我正在尝试使用官方example列出一个桶的对象
err = svc.ListObjectsPages(&s3.ListObjectsInput
Bucket: &bucketName,
, func(p *s3.ListObjectsOutput, last bool) (shouldContinue bool)
fmt.Println("Page,", i)
i++
for _, obj := range p.Contents
fmt.Println("Object:", *obj.Key)
return true
)
但是我看到 s3.Object
type 没有任何关联的 ACL 信息。
如何获取s3.Object
的ACL信息?
【问题讨论】:
github.com/alessiosavi/GoGPUtils/blob/master/aws/S3/S3Utils.go 参考这个库了解如何处理aws-sdk-go-v2
【参考方案1】:
请参阅此示例以了解如何使用适用于 Go V2 的 AWS 开发工具包获取 Amazon S3 对象的 ACL 信息。
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2/s3/GetObjectAcl
【讨论】:
以上是关于无法在 go 中使用 AWS 开发工具包获取 s3.Object ACL的主要内容,如果未能解决你的问题,请参考以下文章
AWS iOS 开发工具包:在两个不同区域同时使用 S3 和移动分析