登录
首页 >  Golang >  Go问答

使用适用于 Go 的AWS开发工具包中的S3客户端进行无凭据访问

来源:stackoverflow

时间:2024-03-25 20:12:24 206浏览 收藏

使用 AWS Go 开发工具包访问 S3 存储桶时,如果目标对象为公开可访问,则无需提供凭据。但是,默认情况下,SDK 会要求提供凭据,导致出现“NoCredentialProviders”错误。要解决此问题,可以在创建会话时使用 `credentials.AnonymousCredentials` 来指定匿名凭据,从而绕过凭据要求。

问题内容

我正在使用 go aws sdk 访问 s3 存储桶中的对象。我实例化s3.s3,然后调用

s3client.getobject(...)

我正在访问的对象是可公开访问的,因此我不想提供任何凭据。但是,如果我不提供任何凭据,则会收到以下错误:

NoCredentialProviders: no valid providers in chain. Deprecated.\n\tFor verbose messaging see aws.Config.CredentialsChainVerboseErrors

解决方案


创建会话时:

sess := session.Must(session.NewSession(&aws.Config{
        Credentials: credentials.AnonymousCredentials,
        ....
    }))

理论要掌握,实操不能落!以上关于《使用适用于 Go 的AWS开发工具包中的S3客户端进行无凭据访问》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>