我正在使用WebSocket ApiGateway与AWS Lambda集成。当我尝试使用post_to_connection
方法将数据发送到客户端,使用boto3.client('apigatewaymanagementapi')
时,Lambda函数总是超时而没有任何错误消息。只有超时消息记录在CloudWatch中:
任务在3.00秒后超时
我的代码:
import json
import boto3
import time
import urllib
api_client = boto3.client('apigatewaymanagementapi')
def lambda_handler(event, context):
connectionId = event['requestContext']['connectionId']
api_client.post_to_connection(ConnectionId=connectionId, Data=json.dumps({'test': '1'}))
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
我做错了什么?