c# – 无法创建Amazon Web Services(AWS)凭据对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 无法创建Amazon Web Services(AWS)凭据对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1642字,纯文字阅读大概需要3分钟。
内容图文
![c# – 无法创建Amazon Web Services(AWS)凭据对象](/upload/InfoBanner/zyjiaocheng/824/49be8dd686124e1db20c20905d6f3396.jpg)
我正在尝试开始针对本地Dynamo数据库服务进行开发.第一步是创建一个客户端:
var storedAWSCreds = new StoredProfileAWSCredentials();
这引发了一个异常:
App.config does not contain credentials information. Either add the
AWSAccessKey and AWSSecretKey or 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");
但是,在某些时候我宁愿不在我的应用程序中对其进行硬编码.
解决方法:
你的配置部分
<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials" />
应该
<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials\filename.json" />
它的工作原理.换句话说,在“配置文件”位置指定文件名.
如果您使用较新的SDK,那么使用以下内容也可以:
<configSections>
<section name="aws" type="Amazon.AWSSection, AWSSDK" />
</configSections>
<aws profileName="YourProfileName" profilesLocation="C:\aws\credentials\aws-credentialfile.json" region="xx-xxxx-x" />
智
内容总结
以上是互联网集市为您收集整理的c# – 无法创建Amazon Web Services(AWS)凭据对象全部内容,希望文章能够帮你解决c# – 无法创建Amazon Web Services(AWS)凭据对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。