如何使用 AWS lambda 函数获取 URL 参数?

Lia*_*rke 3 go aws-lambda aws-lambda-go

我正在为 API 使用 Netlify 函数,除了我需要访问 URL 参数时,大多数函数都工作得很好

这是我必须获取参数的片段:

func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (Response, error) {

    id := request.PathParameters["id"]

    ...
}

func main() {
    lambda.Start(Handler)
}
Run Code Online (Sandbox Code Playgroud)

我有其他功能可以正常工作,不需要 URL 参数,但无法弄清楚如何让这些功能正常工作,我尝试了多种不同的选择:

https://example.com/endpoint/1
https://example.com/endpoint/id=1
https://example.com/endpoint?id=1
Run Code Online (Sandbox Code Playgroud)

当到达端点时,以上都不会返回 id 路径参数

Ekl*_*vya 7

您可以使用request.QueryStringParameters["id"]从查询参数获取 id

func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (Response, error) {

    id := request.QueryStringParameters["id"]

    ...
}
Run Code Online (Sandbox Code Playgroud)

并打电话像https://example.com/endpoint?id=1