gpt4 book ai didi

c# - 无法创建 Amazon Web Services (AWS) 凭据对象

转载 作者:太空狗 更新时间:2023-10-29 23:14:13 27 4
gpt4 key购买 nike

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

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");

同样,同样的异常(exception)。

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

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

同样,同样的异常(exception)。

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

我要指出的是,我可以通过在构造函数中指定访问 key 和 secret key 来创建一个 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) 凭据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com