gpt4 book ai didi

amazon-web-services - 如何从AWS Lambda函数获取返回响应

转载 作者:行者123 更新时间:2023-12-02 22:18:01 27 4
gpt4 key购买 nike

我有一个简单的 lambda 函数,它返回一个 dict 响应,另一个 lambda 函数调用该函数并打印响应。

lambda 函数 A

def handler(event,context):
params = event['list']
return {"params" : params + ["abc"]}

lambda 函数 B 调用 A

a=[1,2,3]
x = {"list" : a}
invoke_response = lambda_client.invoke(FunctionName="monitor-workspaces-status",
InvocationType='Event',
Payload=json.dumps(x))
print (invoke_response)

调用响应

{u'Payload': <botocore.response.StreamingBody object at 0x7f47c58a1e90>, 'ResponseMetadata': {'HTTPStatusCode': 202, 'RequestId': '9a6a6820-0841-11e6-ba22-ad11a929daea'}, u'StatusCode': 202}

为什么响应状态是202?另外,如何从invoke_response获取响应数据?我找不到关于如何执行此操作的明确文档。

最佳答案

202 响应表示已接受。这是一个成功的响应,但告诉您您请求的操作已启动但尚未完成。您收到 202 的原因是您异步调用了 Lambda 函数。您的 InitationType 参数设置为 Event。如果您想进行同步调用,请将其更改为 RequestResponse

完成此操作后,您可以获得如下返回的数据:

data = invoke_response['Payload'].read()

关于amazon-web-services - 如何从AWS Lambda函数获取返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com