Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS Lambda没有返回值_Python_Amazon Web Services_Aws Lambda - Fatal编程技术网

Python 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

我有一个AWS Lambda函数,它将一组参数传递给另一个函数;经过一些处理后,第二个函数应该返回一个值,但由于某种原因,第一个函数没有收到该值

这是调用方函数:

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_处理程序