У меня есть настроенная лямбда-функция AWS, и я пытаюсь выполнить ее с внешнего интерфейса. Он отлично работает в браузере и возвращает ожидаемый ответ. Когда я пытаюсь набрать его из localhost
, я получаю 403. Я пытался выполнить шаги, обозначенные здесь и здесь (за исключением того, что некоторые комментаторы сдули весь мой API) упоминается), безрезультатно. Я переворачиваю после всех изменений. После включения CORS я перестаю получать 403, а вместо этого получаю 415. Не знаю, что делать дальше, поскольку в журналах Cloudwatch ничего нет.
Еще немного подробностей: я использую лямбду:
У меня есть метод GET («Опции» появились после того, как я включил CORS):
Вот что происходит, когда я нажимаю «Включить CORS»:
Поскольку на скриншоте оно обрезано, вот полный список заголовков: «Content-Type, X-Amz-Date, Authorization, X-Api-Key, X-Amz-Security-Token»
Вот мой метод ответа:
Вот как я называю свою лямбду на переднем конце:
Вот ошибки, которые я получаю. Первая ошибка перед включением CORS:
И после того, как я включил CORS: