无法删除实体,必须先从主体中删除令牌

Cannot delete entity, must remove tokens from principal first

尝试从 AWS Java SDK 中删除 aws 用户时。我收到以下错误:

Cannot delete entity, must remove tokens from principal first.

相关代码片段是:

DeleteUserRequest deleteUserRequest = DeleteUserRequest.builder().userName(userName).build();
iam.deleteUser(deleteUserRequest);

我在使用 Terraform 时遇到了同样的问题。用户在其帐户上配置了一些访问令牌和 MFA 设备。他们是手动创建的,因此 Terraform 对此一无所知。因此,由于完全相同的错误,它无法删除用户。

删除 MFA 令牌和手动生成的访问令牌解决了这个问题。

也许你可以用 Java 自动化它?