【问题标题】:Can't create Amazon Web Services (AWS) credentials object无法创建 Amazon Web Services (AWS) 凭证对象
【发布时间】:2015-05-01 09:39:06
【问题描述】:

我正在尝试开始针对本地 Dynamo DB 服务进行开发。第一步是简单地创建一个客户端:

var storedAWSCreds = new StoredProfileAWSCredentials();

这会引发异常:

App.config 不包含凭据信息。要么添加 AWSAccessKey 和 AWSSecretKey 或 AWSProfileName

我的 app.config 具有所需的属性:

<add key="AWSProfileName" value="justin"/>
<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials"/>

凭证配置文件:

justin
aws_access_key_id = REMOVED-FOR-POST
aws_secret_access_key = REMOVED-FOR-POST

此时我想我会尝试其他重载方法之一,并明确告诉构造函数参数应该是什么:

var storedAWSCreds = new StoredProfileAWSCredentials("justin", @"C:\code\dynamodb\credentials");

同样的例外。

好的,异常说我可以直接在我的配置中提供凭据,所以我尝试了:

<add key="AWSAccessKey" value="REMOVED-FOR-POST"/>
<add key="AWSSecretKey" value="REMOVED-FOR-POST"/>

同样的例外。

如何创建 StoredProfileAWSCredentials 对象?我显然遗漏了一些明显的东西,或者他们的异常消息不正确。

我会指出,我可以通过在构造函数中指定访问密钥和密钥来创建BasicAWSCredentials对象:

var basicAWSCreds = new BasicAWSCredentials("REMOVED-FOR-POST", "REMOVED-FOR-POST");

但是,在某些时候,我宁愿不在我的应用程序中对其进行硬编码。

【问题讨论】:

  • 简单问题:您的 app.config 是否被正确复制到执行目录?
  • @SvenGrosen - 是的,我在尝试针对本地 DynamoDB 实例进行开发时直接从 Visual Studio 运行应用程序。
  • 以下内容可能会有所帮助:根据forums.aws.amazon.com/thread.jspa?messageID=567665 - “此异常消息有点误导,但通常意味着 SDK 已尝试查找您指定的配置文件但无法找到它"

标签: c# .net amazon-web-services sdk amazon-dynamodb


【解决方案1】:

你的配置部分

<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials" />

应该是

<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials\filename.json" /> 

让它工作。换句话说,在 Profile 位置指定文件名。

如果您使用较新的 SDK,那么使用以下内容也可以:

<configSections>
   <section name="aws" type="Amazon.AWSSection, AWSSDK" />
</configSections>
<aws profileName="YourProfileName" profilesLocation="C:\aws\credentials\aws-credentialfile.json" region="xx-xxxx-x" />

那智

【讨论】:

    【解决方案2】:

    个人资料名称需要放在方括号中,像这样

    [justin]
    aws_access_key_id = REMOVED-FOR-POST
    aws_secret_access_key = REMOVED-FOR-POST
    

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多