2012-10-03 15 views
6

Próbuję dowiedzieć się, jak utworzyć nowego użytkownika za pomocą interfejsów API AWS dla środowiska Java, ale nie mogę wymyślić, co muszę zrobić.Jak utworzyć nowego użytkownika w AWS

Do tej pory udało mi się napisać ten kod, który daje mi CreateUserRequest, CreateAccessKeyRequest i BasicAWSCredentials z wszystkimi wypełnionymi polami.

Po prostu nie mogę wymyślić, co dalej. Czy muszę użyć CreateUserResult? W jaki sposób?

CreateUserRequest user = new CreateUserRequest("userName"); 

    CreateAccessKeyRequest key = new CreateAccessKeyRequest(); 

    BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret"); 

    key.withUserName(user.getUserName()); 
    key.setRequestCredentials(cred); 

    user.setRequestCredentials(key.getRequestCredentials()); 
    user.setPath("/"); 

EDYCJA: Nadal nad tym pracuję.

Myślę, że potrzebuję użyć metody createUser (CreateUserRequest) klasy AmazonIdentityManagementClient. (który zwraca CreateUserResult, ja nie powinienem tworzyć instancji tej klasy ręcznie)

Problem polega na tym, że nie wiem jak poprawnie zainicjować tę klasę przy pomocy właściwych uprawnień AWSCredentials (używam AccessKey konta i SecretAccessKey).

+0

czy rozwiązałeś problem? Zaakceptowana odpowiedź nie działa dla mnie. – kgandroid

Odpowiedz

6
CreateUserRequest user = new CreateUserRequest("userName"); 

CreateAccessKeyRequest key = new CreateAccessKeyRequest(); 

BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret"); 

key.withUserName(user.getUserName()); 
key.setRequestCredentials(cred); 

user.setRequestCredentials(key.getRequestCredentials()); 
user.setPath("/"); 
AmazonIdentityManagementClient client = new AmazonIdentityManagementClient(cred); 
CreateUserResult result = client.createUser(user); 
+0

Próbowałem czegoś takiego, ale nadal otrzymuję ten błąd z poświadczeniami, które wstawiłem. (Próbowałem również użyć klucza dostępowego z 20 znakami i kluczem kluczowym 40 znaków, ale nic się nie zmieniło) Kod statusu: 403, Usługa AWS: AmazonIdentityManagement, AWS Request Request: f15e9c40-0e09-11e2-a5c4-871c4c40223d, AWS Error Code: InvalidClientTokenId, Komunikat o błędzie AWS: Token bezpieczeństwa uwzględniony w żądaniu jest nieprawidłowy. Czy nie mam używać poświadczeń głównego konta do tworzenia użytkowników? –

+0

@EugenioLaghi Możesz użyć danych logowania głównego konta, ale nie jest to zalecane. Ale to nie jest problem. Problem polega na tym, że Twój token jest nieprawidłowy. Czy możesz sprawdzić pod swoimi poświadczeniami bezpieczeństwa, czy rzeczywiście używasz poprawnych? Czy Twoje konto może tworzyć użytkowników? –

+0

Właśnie testuję AWS do przyszłego wykorzystania w mojej firmie, więc mogę zadzwonić z głównym kontem, aby poinformować cię o mojej sytuacji. :) W każdym razie, skopiowałem dane uwierzytelniające konta w pliku .properties, którego używam w testach z innymi usługami, więc jestem pewien, że są poprawne. Dunno, spróbuję jeszcze raz z jednym z moich administratorów .. –

Powiązane problemy