Python AWS Lambda没有返回值
我有一个AWS Lambda函数,它将一组参数传递给另一个函数;经过一些处理后,第二个函数应该返回一个值,但由于某种原因,第一个函数没有收到该值 这是调用方函数:Python AWS Lambda没有返回值,python,amazon-web-services,aws-lambda,Python,Amazon Web Services,Aws Lambda,我有一个AWS Lambda函数,它将一组参数传递给另一个函数;经过一些处理后,第二个函数应该返回一个值,但由于某种原因,第一个函数没有收到该值 这是调用方函数: import boto3 lam = boto3.client('lambda') def lambda_handler(event, context): payload={} payload['key1'] = 'Test Value' response=lam.invoke(FunctionName='callee
import boto3
lam = boto3.client('lambda')
def lambda_handler(event, context):
payload={}
payload['key1'] = 'Test Value'
response=lam.invoke(FunctionName='callee', InvocationType='RequestResponse', Payload=json.dumps(payload))
print(response)
def lambda_handler(event, context):
print('value1=' + event['key1'])
return event['key1']
这是被调用函数:
import boto3
lam = boto3.client('lambda')
def lambda_handler(event, context):
payload={}
payload['key1'] = 'Test Value'
response=lam.invoke(FunctionName='callee', InvocationType='RequestResponse', Payload=json.dumps(payload))
print(response)
def lambda_handler(event, context):
print('value1=' + event['key1'])
return event['key1']
被调用方函数按预期打印值,但调用方函数不接收被调用方的返回
我怎样才能解决这个问题?
谢谢。响应对象返回为:
{
'ResponseMetadata': {...},
'StatusCode': 200,
'ExecutedVersion': '$LATEST',
'Payload': <botocore.response.StreamingBody object at 0x7f34aea2d240>
}
是否应该调用
被调用方
函数而不是lambda_处理程序
?