我正在尝试弄清楚如何使用适用于Java的AWS API创建新用户,但我无法弄清楚我需要做什么。
到目前为止,我设法编写了这段代码,它给了我一个CreateUserRequest,一个CreateAccessKeyRequest和一个BasicAWSCredentials,并填写了所有字段。
我只是不知道下一步该怎么做。我必须使用 CreateUserResult 吗?如何?
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 类的 createUser(CreateUserRequest) 方法(它返回一个 CreateUserResult,我不应该手动实例化这个类)
问题是,我不知道如何使用正确的AWSCredentials正确初始化这个类(我正在使用账户的AccessKey和SecretAccessKey)。
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);
也许这个链接可以帮助你:
http://docs.amazonwebservices.com/IAM/latest/APIReference/API_CreateUser.html
我没有使用过 Amazon S3 服务,而是使用过其他类似的服务,我必须手动创建请求并使用正确的数据对请求进行签名。