6

我试图弄清楚如何使用适用于 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)。

4

2 回答 2

7
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);
于 2012-10-04T09:52:25.880 回答
0

也许这个链接可以帮助你:

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

我没有使用过 Amazon S3 服务,但是使用过其他类似的服务,我必须手动创建请求并使用正确的数据对请求进行签名。

于 2012-10-04T09:53:21.117 回答