【发布时间】:2020-12-18 11:42:28
【问题描述】:
我正在尝试学习如何使用 AWS-SDK for Go。我开始尝试列出我的存储桶,但出现以下错误:... NoCredentialProviders: no valid providers in chain。已弃用。
这是到目前为止所做的:
-
我创建了一个具有“AmazonS3FullAccess”的用户。
-
我尝试将 .aws/credentials 放在与我的测试应用程序相同的目录中以及我的主目录中。
-
凭证文件如下所示:
[我的帐户名]
aws_access_key_id = adfalksnfafv(创建用户的密钥 ID)
aws_secret_access_key = adsfdsafgalmnglaf(用户的秘密访问密钥)
我的代码如下所示:
func init() {
s3session = s3.New(session.Must(session.NewSession(&aws.Config{
Region: aws.String("sa-east-1"),
})))
}
func listBuckets() (resp *s3.ListBucketsOutput) {
resp, err := s3session.ListBuckets(&s3.ListBucketsInput{})
if err != nil {
log.Fatal("Unable to list buckets: ", err)
}
return resp
}
func main() {
fmt.Println(listBuckets())
}
【问题讨论】:
标签: go amazon-s3 aws-sdk-go