Я создал API-интерфейс expressjs и разместил его в AWS lambda с шлюзом API для того же. Он работает нормально, как и ожидалось, с URL-адресом:
https://[api-id].execute-api.[regionvisible.amazonaws.com/prod/api/v1/todos
Но я хочу вызвать его, используя собственный домен, и я настроил его, используя опцию пользовательского домена шлюза api. Я зарегистрировал свой домен с помощью доменов Google и добавил запись CNAME в конфигурацию DNS, чтобы сопоставить ее с именем целевого домена облачного интерфейса. Все идет нормально.
Конфигурация личного домена шлюза API выглядит следующим образом с соответствующими сопоставлениями.
Моя проблема в том, что я получаю сообщение Cannot GET /aprod/api/v1/todos
при вызове с URL:
и forbidden
в
.
Мои журналы облачных часов выглядят следующим образом. Если я не вызываю пользовательский домен, он работает нормально (зеленый блок), иначе нет конкретного сообщения (красный блок).
Я уже потратил два выходных на эту проблему, любая помощь приветствуется.
prod/api
, но он внезапно изменилсяaprod/api
, это правильно? - person Lamanus   schedule 15.09.2019Cannot Get
ошибку, это означает, что внутренний ресурс недоступен или сервер не поддерживает этот метод. Убедитесь, что вы настроилиGET
метод в API, если его метод get для бэкэнда. - person Mahattam   schedule 20.09.2019