Как обойти CORS, используя шлюз AWS API и Lambda? - PullRequest
0 голосов
/ 10 февраля 2019

В настоящее время у меня есть лямбда-функция, которая работает, когда я тестирую ее (это интеграция Mailchimp для подписки пользователя на список).

См. Мою лямбда-функцию здесь на Github

Я создал конечную точку API с использованием шлюза API через лямбду.

Однако, когда я тестирую его в своем приложении (в настоящее время через localhost: 3000, я получаю ошибку CORS от шлюза API:

Access to XMLHttpRequest at 'https://MY_API.execute-api.us-west-2.amazonaws.com/default/mailchimp-lambda' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я пробовал несколько вещей:

  1. Добавление middy пакета npm в соответствии с рекомендациями на https://serverless.com/blog/cors-api-gateway-survival-guide/
  2. Использование обратного вызова в лямбда-выражениях и добавление CORS в соответствии с рекомендациямина этот вопрос: Настроить заголовки ответов CORS на AWS Lambda?

Может кто-нибудь объяснить, как получить доступ к лямбда-функции?

...