2016-01-07 12 views
5

Tôi đã làm theo ví dụ từ đây để thiết lập hàm AWS Lambda mẫu: http://docs.aws.amazon.com/lambda/latest/dg/get-started-step4-optional.html.Làm cách nào để chuyển các tham số GET vào hàm AWS Lambda của tôi khi sử dụng điểm cuối HTTP?

Sau đó, tôi đã tạo một điểm cuối HTTP GET qua Cổng API AWS. Tôi có thể truy cập điểm cuối nhưng tôi không biết cách chuyển thông số int myCount đó làm tham số.

tôi đã cố gắng ?myCount=3 như một tham số GET nhưng điều đó không làm việc.

Bất kỳ trợ giúp nào?

+0

Bạn có thể đăng một số mã của bạn? Bạn đã thử nghiệm API của mình với cùng dữ liệu mà bạn gửi với 'curl -d, v.v' chưa? – JohnAllen

+0

Nếu bạn đang truyền dữ liệu chính xác, bạn sẽ có thể truy cập dữ liệu trong đối tượng lambda 'event' được truyền cho trình xử lý lambda của bạn. Bạn có thể thử đăng nhập nội dung của đối tượng sự kiện trong trình xử lý của mình. – JohnAllen

Trả lời

3

Bạn cần phải thiết lập một mapping template trong API Gateway. Nếu bạn biết tên của tham số của bạn trước thời hạn mẫu của bạn có thể trông như thế này:

{ 
    "myCount": "$input.params('myCount')", 
    "myUserId": "$input.params('myUserId')" 
} 

đâu mỗi $input.params('...') sẽ được đánh giá và giá trị trong chuỗi truy vấn của bạn sẽ được đưa vào vị trí của nó khi sự kiện được truyền đến Lambda.

này là khá nhiều bản sao của passing query params for aws lambda function

0

Để gửi các thông số HTTP để một hàm lambda, họ cần phải được gửi trong cơ thể yêu cầu thông qua một mẫu bản đồ.

Xem điều này blog post để có ví dụ đơn giản về cách thực hiện việc này.

0

Đây là một cách khác để làm điều đó:

  1. mở API Gateway, chọn thiết bị đầu cuối của bạn và bấm vào Tài

  2. Chọn Phương pháp Yêu cầu trong các thiết lập

    enter image description here

  3. Dưới Tham số chuỗi truy vấn URL, bạn có thể thêm chuỗi truy vấn.

    enter image description here

Như một ví dụ, trong chức năng lambda Python, tôi có thể lấy tham số truy vấn chỉ như sau:

def endpoint(event, context): 
    my_parameter = event["queryStringParameters"] 
Các vấn đề liên quan