Как именно вы пытаетесь получить параметры строки запроса?
Поскольку вы используете интеграцию прокси, HTTP-запрос отправляется как есть вашей лямбда-функции без каких-либо изменений в API Gateway, что означает, что параметры строки запросадоступны через объект события - event['queryStringParameters']
Я попробовал ваш пример и добавил оператор печати в функцию
def lambda_handler(event,context):
print('query string params', event['queryStringParameters'])
return {
'body': 'Hello there {0}'.format(event['requestContext']['identity']['sourceIp']),
'headers': {
'Content-Type': 'text/plain'
},
'statusCode': 200
}
И если я нажму эту конечную точку API, при указании некоторых параметров строки запросанапример, ?a=1&b=2
, я вижу, что функция правильно регистрирует эти параметры.
CloudWatch регистрирует:
START RequestId: 18f343c8-55ff-4b26-8d74-ae81ce90e8de Version: $LATEST
query string params {'a': '1', 'b': '2'}
END RequestId: 18f343c8-55ff-4b26-8d74-ae81ce90e8de
REPORT RequestId: 18f343c8-55ff-4b26-8d74-ae81ce90e8de Duration: 20.58 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 53 MB