Как получить параметры URL с помощью лямбда-функций AWS? - PullRequest
0 голосов
/ 10 апреля 2020

Я использую функции Netlify для API, большинство из которых работает отлично, за исключением случаев, когда мне нужно получить доступ к параметрам URL

Вот фрагмент того, что мне нужно для получения параметра:

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

    id := request.PathParameters["id"]

    ...
}

func main() {
    lambda.Start(Handler)
}

У меня есть другие функции, которые работают правильно, которые не требуют URL-параметров, но не могут понять, как заставить их работать, я пробовал несколько различных вариантов:

https://example.com/endpoint/1
https://example.com/endpoint/id=1
https://example.com/endpoint?id=1

Нет из вышесказанного возвращает параметр пути id при достижении конечной точки

1 Ответ

1 голос
/ 10 апреля 2020

Вы можете использовать request.QueryStringParameters["id"], чтобы получить идентификатор из параметра запроса

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

    id := request.QueryStringParameters["id"]

    ...
}

И вызывать как https://example.com/endpoint?id=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...