AWS Интеграция прокси-сервера API-шлюза - невозможно добавить параметры пути URL в метод OPTIONS - PullRequest
0 голосов
/ 29 апреля 2020

Я добавляю HTTP Proxy Integration в API Gateway.

Все в порядке, пока мне не нужно обрабатывать переменную пути catch-all, например / api / users / {id}

В самом ресурсе я добавил обязательный знак «+», т. Е. / Api / users / {id +}

В соответствии с https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-proxy-path-character-error/ каждая переменная пути общего доступа требует URL Path Parameter определен. Я добавил следующее: Имя: id Отображено из: method.request.path.id

Это прекрасно работает для всех методов, кроме метода OPTIONS для моего ресурса. Для метода OPTIONS появляется следующая ошибка:

Invalid mapping expression specified: Validation Result: warnings : [], errors : Invalid mapping expression parameter specified: method.request.path.id

Либо есть способ обойти это, либо это ошибка ... Есть идеи?

Кстати, я работаю с CORS на стороне сервера и не хотел бы искусственно создавать интеграцию Mock для метода OPTIONS.

Заранее большое спасибо за вашу помощь.

Mateusz

1 Ответ

0 голосов
/ 04 мая 2020

Если кто-то столкнется с этой проблемой, одна из проблем заключается в том, как мы передаем параметр. Попробуйте добавить его в одинарные кавычки, если вы этого не делаете -

'method.request.path.id'

...