无法在 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 和移动分析

AWS S3-错误:无法获取本地发行者证书

通过 AWS 开发工具包创建签名的 S3 和 Cloudfront URL

带有Java的AWS Lambda无法从S3获取文件

AWS CLI 和 BOTO3 开发工具包(权限问题)

如何使用 AWS 开发工具包从 S3 下载对象 - RESTful