我正在尝试在list_users (boto3 library)PasswordLastUsed中获取参数,但响应不包含此属性。这些步骤非常简单,我希望为我的一个 IAM 用户看到一个。我错过了什么吗?PasswordLastUsed
我只是通过这个命令列出所有用户:
print(client.list_users())
我的输出:
{
"Users":[
{
"Path":"/",
"UserName":"user1",
"UserId":"XXXXXXX",
"Arn":"arn:aws:iam::XXXXXXX:user/user1",
"CreateDate":datetime.datetime(2018,
8,
27,
15,
52,
19,
"tzinfo=tzlocal())"
},
{
"Path":"/",
"UserName":"user2",
"UserId":"XXXXXXX",
"Arn":"arn:aws:iam::XXXXXXX:user/user2",
"CreateDate":datetime.datetime(2019,
9,
26,
17,
43,
51,
"tzinfo=tzlocal())"
}
],
"IsTruncated":false,
"ResponseMetadata":{
"RequestId":"xxxxxxx",
"HTTPStatusCode":200,
"HTTPHeaders":{
"x-amzn-requestid":"xxxxxxx",
"content-type":"text/xml",
"content-length":"2335",
"vary":"accept-encoding",
"date":"Tue, 09 Nov 2021 23:06:45 GMT"
},
"RetryAttempts":0
}
}
基于文档的预期输出
{
'Users': [
{
'Path': 'string',
'UserName': 'string',
'UserId': 'string',
'Arn': 'string',
'CreateDate': datetime(2015, 1, 1),
'PasswordLastUsed': datetime(2015, 1, 1),
'PermissionsBoundary': {
'PermissionsBoundaryType': 'PermissionsBoundaryPolicy',
'PermissionsBoundaryArn': 'string'
},
'Tags': [
{
'Key': 'string',
'Value': 'string'
},
]
},
],
'IsTruncated': True|False,
'Marker': 'string'
}
查看文档后,我也使用了get_user 函数,但它仍然不包含PasswordLastUsed. 根据文档,对于 2018 年 5 月 23 日 14:08 PDT 之后登录的用户,返回的密码上次使用日期是准确的。由于我的用户是在 2019 年之后创建的,因此我认为我应该能够收到此信息。你对此有什么想法吗?
输出为client.get_user(UserName='specificuser')
{
"User":{
"Path":"/",
"UserName":"specificuser",
"UserId":"XXXXXXXXX",
"Arn":"arn:aws:iam::XXXXXXXXX:user/specificuser",
"CreateDate":datetime.datetime(2019,
9,
26,
17,
43,
51,
"tzinfo=tzlocal())",
"Tags":[
{
"Key":"Name",
"Value":"specificuser"
}
]
},
"ResponseMetadata":{
"RequestId":"XXXXXXXXX",
"HTTPStatusCode":200,
"HTTPHeaders":{
"x-amzn-requestid":"XXXXXXXXX",
"content-type":"text/xml",
"content-length":"581",
"date":"Tue, 09 Nov 2021 23:21:23 GMT"
},
"RetryAttempts":0
}
}
我在这里先向您的帮助表示感谢!