默认情况下,iam.listUsers返回最多100个用户,并且该限制在API中设置。
要检索所有用户,请使用分页(pagination)方法,在每次调用listUsers时,将Marker参数设置为前一个请求的NextMarker值,直到NextMarker返回null为止。
以下是使用AWS SDK for Javascript的示例代码:
const AWS = require('aws-sdk');
const iam = new AWS.IAM();
const params = { MaxItems: 100 };
iam.listUsers(params, function(err, data) {
if (err) console.log(err, err.stack);
else {
console.log(data.Users);
if (data.IsTruncated) {
params.Marker = data.Marker;
iam.listUsers(params, callback);
}
}
});