创建IAM组后获取GroupName报KeyError问题求助
解决IAM组创建后KeyError: 'GroupName'的问题
你遇到的KeyError: 'GroupName'是因为boto3的create_group接口返回的响应结构里,GroupName字段并非直接在response的顶层,而是嵌套在Group字典下。
修正后的代码如下:
def cf_admin_iam_group(): import boto3 import botocore iam = boto3.client('iam') try: response = iam.create_group(GroupName='Test') # 从嵌套的Group字典中获取GroupName print(response['Group']['GroupName']) except botocore.exceptions.ClientError as error: print(error)
当你打印整个response时,其结构大致如下(简化示例):
{ 'Group': { 'GroupName': 'Test', 'GroupId': 'AGPAXXXXXXXXXXXXXXXXX', 'Arn': 'arn:aws:iam::123456789012:group/Test', # 其他相关字段 }, # 其他顶层响应字段 }
只有先访问response['Group']这个子字典,才能从中取出GroupName字段,直接访问顶层的GroupName会因为该键不存在而触发KeyError。
内容的提问来源于stack exchange,提问作者Mitchell Privett
相关产品推荐
相关产品推荐

