首页 > 解决方案 > 从python返回和读取lambda函数的错误

问题描述

下午好,

几天前,我遇到了从 aws 的 lambda 函数返回和读取数据到 python 脚本的问题。但我找不到解决方案。我将不胜感激任何帮助。我知道错误是因为您将其解释为字符串,但我没有找到解决方案。也尝试使用 ast.literal_eval 获得相同的结果。

谢谢,

def lambda_handler(事件,上下文):

respuesta_servicio='{"bool_respuesta": 1, "resultado": [{"errors":"Fecha de emision La fecha del documento debe ser la fecha de HOY","codigo":21}], "error": "Fecha de emision La fecha del documento debe ser la fecha de HOY"}'

return respuesta_servicio

def invoke_lambda_envia(json1):

boto3.setup_default_session(region_name=xxxx)
client = boto3.client('lambda',xxxxxxxxx)
payload3=json1
response = client.invoke(
    FunctionName='vvvvvvvv',
    InvocationType='RequestResponse',
    Payload=payload3)

respuestaServicio= response['Payload'].read().decode('utf-8')
return (respuestaServicio)

最后定义():

respuestaServ=json.loads( enviar.invoke_lambda_envia(bytes(json_result, 'utf8')) )

os.system("echo main data Guia typo-python : '{}'".format( respuestaServ["resultado"][0]["errors"] ))

回溯(最近一次通话最后):

TypeError:字符串索引必须是整数

标签: pythonamazon-web-services

解决方案


推荐阅读