2015-02-28 28 views
5

Yerel Dynamo DB hizmetine karşı geliştirmeye başladım. Birinci adımda bir istemci yaratıyor:Amazon Web Services (AWS) kimlik bilgileri nesnesi oluşturulamıyor

App.config kimlik bilgileri içermez:

var storedAWSCreds = new StoredProfileAWSCredentials(); 

Bu bir istisna atar. Ya AWSAccessKey ve AWSSecretKey veya AWSProfileName

Benim app.config eklemek gerekli özelliklere sahiptir:

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

Bu noktada ben düşündüm: kimlik profili dosyası

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

Diğer aşırı yüklenmiş yöntemlerden birini deneyin ve yapıcıya parametrelerin ne olması gerektiğini açıkça belirtin:

Yine, aynı istisna.

Tamam, istisna benim config doğrudan kimlik bilgilerini sağlayabilir diyor bu yüzden çalıştı: Yine

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

, aynı istisna.

StoredProfileAWSCredentials nesnesini nasıl oluşturulabilir? Açıkça belirgin bir şey eksik veya istisna mesajları yanlıştır.

Ben işaret edecek

, Kurucuda erişim tuşu ve gizli anahtarı belirterek BasicAWSCredentials nesnesi oluşturabilirsiniz:

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

Fakat, bir noktada bunu clickTag'in yok tercih ederim benim uygulamam. o iş için

+0

Basit soru: En app.config yürütme dizine doğru kopyalanan ediliyor? –

+0

@SvenGrosen - Yep, yerel bir DynamoDB örneğine karşı geliştirmeye çalıştığım için uygulamayı doğrudan Visual Studio'dan çalıştırıyorum. –

+1

Aşağıdakiler yardımcı olabilir: https://forums.aws.amazon.com/thread.jspa?messageID = 567665 - "Bu istisna mesajı biraz yanıltıcıdır, ancak bu, genellikle SDK'nın belirttiğiniz profili aramayı denediği ve bulamadığı anlamına gelir" –

cevap

0

profil adı

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

olmalıdır böylece

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

Kişisel yapılandırma bölümünde

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

gibi köşeli parantez içinde olması gerekiyor. Başka bir deyişle, Profil konumunda dosya adını belirtin.

siz de çalışacak aşağıdaki kullanarak sonra yeni SDK kullanılarak edin:

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

Nachi

İlgili konular