【发布时间】: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