AWS

2012-10-03 11 views
6

Ben Java için AWS API'leri ile yeni bir kullanıcı oluşturmak için nasıl anlamaya çalışıyorum yeni bir kullanıcı oluşturmak için, ama ben ne yapmaları gerektiğini bilemiyorum nasıl.AWS

Şimdiye kadar ben bana bir CreateUserRequest bir CreateAccessKeyRequest ve doldurulmuş tüm alanları ile BasicAWSCredentials verir bu kodu yazmayı başardı.

Şimdi ne yapacağımı anlayamıyorum. CreateUserResult kullanmak zorunda mıyım? Nasıl?

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("/"); 
DÜZENLEME: Hala bu konuda çalışıyorum.

ben AmazonIdentityManagementClient sınıfının CREATEUSER (CreateUserRequest) yöntemini kullanmaya ihtiyacım var. (Bu bir CreateUserResult döndürür, bu sınıfı el ile başlatmam gerekiyordu)

Sorun, bu sınıfı doğru AWSCredentials (hesabın AccessKey ve SecretAccessKey kullanıyorum) ile düzgün bir şekilde nasıl başlatılacağını bilmiyorum.

+0

sorunu çözdünüz mü? Yanıtı benim için çalışmıyor. Durum Kodu – kgandroid

cevap

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

Böyle bir şey çalışıyordu, ama ben koymak kimlik bilgileriyle bu hatayı almaya devam (Ben 20 karakter accessKey kullanmak da denenmiş ve 40 karakter SecretKey, ama hiçbir şey değişti). 403, AWS Hizmeti: AmazonIdentityManagement, AWS İstek Kimliği: f15e9c40-0e09-11e2-a5c4-871c4c40223d, AWS Hata Kodu: InvalidClientTokenId, AWS Hata İletisi: İstekte bulunan güvenlik belirteci geçersiz. Kullanıcı oluşturmak için ana hesap kimlik bilgilerini kullanmamalı mıyım? –

+0

@EugenioLaghi Ana hesap kimlik bilgilerini kullanabilirsiniz, ancak önerilmez. Ama sorun bu değil. Sorun, belirteçinizin geçersiz olmasıdır. Doğru olanları kullanıyorsanız, güvenlik bilgilerinizi kontrol edebilir misiniz? Hesabınızın kullanıcı oluşturmasına izin verilir mi? –

+0

Sadece AWS'yi şirketimde ileriki bir kullanım için test ediyorum, bu yüzden durumumu bilmemize izin vermek için ana hesapla uğraşabilirim. :) Neyse, ben diğer hizmetlerle testlerde kullanıyorum bir .properties dosyasında hesabın kimlik bilgilerini copypasted, bu yüzden Doğru olduklarından eminim. Bilmem, ben de şimdi ben AmazonIdentityManagementClient için doğru kimlik bilgilerini kullanarak eminim, benim yönetici kullanıcılar biri .. –

0

Belki bu bağlantıyı size yardımcı olabilir:

http://docs.amazonwebservices.com/IAM/latest/APIReference/API_CreateUser.html

Ben Amazon S3 hizmetiyle oynadı ama bunun gibi başka bir hizmet ile ve elle İsteği oluşturmak ve imzalamak zorunda kaldı ettik Doğru verilerle isteme

+0

Yardımın için teşekkürler, ama ben zaten bilgiler arayan bu sayfaların çoğu geçti, onlar da önemli yerlerinde boşluklar dolusun ... –