这个错误通常是由于当前用户的访问凭证缺少必需的管理员权限所引起的。您可以通过在调用 Amplify 的 addUserToGroup 方法时提供带有管理员权限的 AWSCredentials 对象来解决这个问题。具体的代码示例如下:
// 构建带有管理员权限的 AWSCredentials 对象 AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); credentials = new AWSSessionCredentialsProviderChain().getCredentials();
// 使用管理员凭证进行 addUserToGroup 操作 AmazonCognitoIdentityProvider provider = AmazonCognitoIdentityProviderClientBuilder .standard() .withRegion(region) .withCredentials(new AWSStaticCredentialsProvider(credentials)) .build();
AddUserToGroupRequest addUserToGroupRequest = new AddUserToGroupRequest() .withGroupName(groupName) .withUsername(username); AddUserToGroupResult addUserToGroupResult = provider.addUserToGroup(addUserToGroupRequest);
请注意,该代码示例中使用了 Amazon Cognito 身份提供程序,但对于其他需要管理员权限的 Amplify API,也可以通过类似的方式提供 AWSCredentials 对象,从而解决此类问题。