这可能是由于您的API网关未等待异步Lambda完成而导致的问题。您可以通过以下示例代码将API网关设置为等待Lambda返回结果:
import asyncio
async def lambda_handler(event, context):
loop = asyncio.get_event_loop()
result = await loop.run_in_executor(None, sync_function, event)
return result
{
"statusCode": 200,
"body": "{\"message\": \"Hello World!\"}",
"headers": {
"Content-Type": "application/json"
},
"isBase64Encoded": false
}
通过这种方式,您的API网关将会等待异步Lambda完成并返回结果。