В настоящее время у меня есть лямбда-функция, которая работает, когда я тестирую ее (это интеграция 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.
Я пробовал несколько вещей:
- Добавление middy пакета npm в соответствии с рекомендациями на https://serverless.com/blog/cors-api-gateway-survival-guide/
- Использование обратного вызова в лямбда-выражениях и добавление CORS в соответствии с рекомендациямина этот вопрос: Настроить заголовки ответов CORS на AWS Lambda?
Может кто-нибудь объяснить, как получить доступ к лямбда-функции?