Python 3.x Lambda Python查询SSM参数存储-获取值失败

Python 3.x Lambda Python查询SSM参数存储-获取值失败,python-3.x,ssm,Python 3.x,Ssm,我无法获取参数的值 我正在使用Python中的lambda ssm=boto3.client('ssm')) def eslam(事件、背景): 参数=ssm.get\u参数( 名字=[ “/dev/es/ad-es-to-s3”, ], WithDecryption=False ) x=参数。值() 打印(x) ''' 此打印:dict_值([[{'Name':'/dev/es/ad-es-to-s3','Type':'String',**'Value':“'k1':'valor1','k2'

我无法获取参数的值

我正在使用Python中的lambda

ssm=boto3.client('ssm'))
def eslam(事件、背景):
参数=ssm.get\u参数(
名字=[
“/dev/es/ad-es-to-s3”,
],
WithDecryption=False
)
x=参数。值()
打印(x)
'''
此打印:dict_值([[{'Name':'/dev/es/ad-es-to-s3','Type':'String',**'Value':“'k1':'valor1','k2':'valor2','k3':'valor3','Version':1','LastModifiedDate':datetime.datetime(2019,10,16,16,50,38155000,tzinfo=tzlocal()),'ARN':'ARN:aws:ssm:us-east-1:xxxxxxxxxxxxx:parameter/dev/es/ad-es-es-to-s3,],{'RequestId':'xxxxxxxxx1','HTTPStatusCode':200,'HTTPHeaders':{'x-amzn-RequestId':'xxxxxxxxx','content type':'application/x-amz-json-1.1','content length':'260','date':'Wed,2019年10月16日17:01:38 GMT','RetryAttempts':0})
'''
打印(参数)
'''
此打印:{'Parameters':[{'Name':'/dev/es/ad-es-to-s3','Type':'String',**'Value':“'k1':'valor1','k2':'valor2','k3':'valor3','Version':1','LastModifiedDate':datetime.datetime(2019,10,16,16,50,38155000,tzinfo=tzlocal(),'ARN':'ARN:aws:ssm:us-east-1:xxxxxx:parameter/dev/ad-es-to-s3],'IDPS:','ResponseMetadata':{'RequestId':'xxxxxxxxx','HTTPStatusCode':200,'HTTPHeaders':{'x-amzn-RequestId':'xxxxxxxxx','content type':'application/x-amz-json-1.1','content length':'260','date':'Wed,2019年10月16日17:01:38 GMT','RetryAttempts':0}
'''
打印(参数['Parameter']['Value'])
#这将引发错误:“errorType”:“KeyError”
返回parameters.get('Parameter',{}).get('Name')
#这将返回一个空值,**我想获取'value':“'k1':'valor1','k2':'valor2','k3':'valor3'”**

您正在使用get_参数(复数)方法,导致代码出现以下问题:

  • 参数存储在“参数”键下,而不是“参数”键下
  • 该值是一个
    列表
    而不是一个
    dict
  • 要获取该值,请使用get_参数(单数)方法或执行类似操作打印出所需参数的名称和值:

    for parameter in parameters.get('Parameters', []):
        print(parameter['Name'], '=', parameter['Value'])
    
    “我正在使用Python中的lambda。”在哪里使用lambda?它使用get_参数(单数)参数。get('parameter',{})。get('Value')成功返回值。谢谢Christopher