相关疑难解决方法(0)

Lambda Return Payload botocore.response.StreamingBody对象打印但在变量中为空

我正在从另一个函数调用lambda函数,并希望根据响应采取不同的操作,非常标准的东西.然而,我得到一些意想不到的行为,这可能是显而易见的事情,但它正在躲避我.我在最简单的例子中重新创建了我的例子,任何帮助都会非常感激.

lambda函数

def lambda_handler(event, context):
    return 'Just a string'
Run Code Online (Sandbox Code Playgroud)

调用lambda函数的代码

    def invoke_lambda(payload):
        r = lambda_client.invoke(
            FunctionName='MyLambdaFunction',
            InvocationType='RequestResponse',
            Payload=bytes(payload)
        )

    p = r['Payload'].read()
    print p #Prints an empty string
    print(r['Payload'].read()) #Prints Just a string
    invoke_lambda(payload)
Run Code Online (Sandbox Code Playgroud)

python-2.x amazon-web-services aws-lambda

3
推荐指数
2
解决办法
7096
查看次数