使用AWS-SDK-GO时出错(NoCredentialProviders:链中没有有效的提供者)

时间:2015-06-13 20:19:40

标签: amazon-web-services

我最近开始使用aws-sdk-go包。
通过说明,我的文件夹结构如下:

  • bin /,pkg /(一如既往)
  • 的src /
    • app / main.go(代码取自docs
    • github.com/aws

现在当我运行go install,然后执行app.exe(在这里使用windows)时,我收到以下错误:

panic: NoCredentialProviders: no valid providers in chain

有什么想法吗?

3 个答案:

答案 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