我最近开始使用aws-sdk-go包。
通过说明,我的文件夹结构如下:
现在当我运行go install
,然后执行app.exe(在这里使用windows)时,我收到以下错误:
panic: NoCredentialProviders: no valid providers in chain
有什么想法吗?
答案 0 :(得分:9)
您需要提供AWS访问密钥和密钥来验证和使用AWS服务。
请参阅此处的自述文件https://github.com/aws/aws-sdk-go#configuring-credentials
答案 1 :(得分:2)
如果有人遇到与此相同的问题:
我读了一篇文档,说文件放在%USERPROFILE%.awscredentials
的Windows上,但他们只是忘记了斜线。它应该是%USERPROFILE%.aws/credentials
。
答案 2 :(得分:1)
仔细检查您的 ~/.aws/credential
文件的格式。
就我而言,凭据使用以下格式:
[profile]
AWS_ACCESS_KEY_ID=xxxx
AWS_SECRET_ACCESS_KEY=yyyy
将其更改为以下解决了问题:
[profile]
aws_access_key_id = xxxx
aws_secret_access_key = yyyy