Próbuję zacząć opracowywać w oparciu o lokalną usługę Dynamo DB. Pierwszym krokiem jest po prostu tworzenie klienta:Nie można utworzyć poświadczeń usługi Amazon Web Services (AWS).
var storedAWSCreds = new StoredProfileAWSCredentials();
ta zgłasza wyjątek:
App.config nie zawiera informacji poświadczeń. Albo dodać AWSAccessKey i AWSSecretKey lub AWSProfileName
Moje app.config posiada potrzebnych właściwości:
<add key="AWSProfileName" value="justin"/>
<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials"/>
poświadczenia profil file:
justin
aws_access_key_id = REMOVED-FOR-POST
aws_secret_access_key = REMOVED-FOR-POST
W tym momencie myślałem, że wypróbuj jedną z innych przeciążonych metod i jawnie powiedz konstruktorowi, jakie parametry powinny być:
var storedAWSCreds = new StoredProfileAWSCredentials("justin", @"C:\code\dynamodb\credentials");
Ponownie, takie same wyjątkiem.
Ok, wyjątek mówi mogę podać poświadczenia bezpośrednio w moim config więc próbowałem to:
<add key="AWSAccessKey" value="REMOVED-FOR-POST"/>
<add key="AWSSecretKey" value="REMOVED-FOR-POST"/>
Znowu ten sam wyjątek.
Jak mogę uzyskać StoredProfileAWSCredentials
obiektu utworzonego? Wyraźnie brakuje mi czegoś oczywistego lub ich komunikaty o wyjątkach są nieprawidłowe.
będę podkreślić, mogę stworzyć BasicAWSCredentials
obiektu przez podanie klucza dostępu i tajny klucz do konstruktora:
var basicAWSCreds = new BasicAWSCredentials("REMOVED-FOR-POST", "REMOVED-FOR-POST");
Ale w pewnym momencie wolałbym nie mieć to zakodowane w moja aplikacja.
proste pytanie: czy Twój app.config są kopiowane prawidłowo do katalogu wykonującego? –
@SvenGrosen - Tak, uruchamiam aplikację bezpośrednio z programu Visual Studio, ponieważ próbuję tworzyć z lokalną instancją DynamoDB. –
Następujące mogą być pomocne: Według https://forums.aws.amazon.com/thread.jspa?messageID = 567665 - "Ten komunikat wyjątku jest nieco mylący, ale ogólnie oznacza, że pakiet SDK próbował wyszukać określony profil i nie mógł go znaleźć" –