2015-10-13 2 views
3

У меня есть функция AWS Lambda, которая отображается как REST API.AWS Lambda function Конечная точка API REST - ошибка 403

Когда он вызывается с помощью кнопки Test на консоли aws ambda, он работает.

Когда он вызывается через онлайн-клиент REST, я получаю ошибку 403. Он был создан как не требующий аутентификации (Open).

Какую конфигурацию мне не хватает?

+0

Можете ли вы посмотреть журналы CloudWatch и предоставить более подробную информацию? CloudWatch регистрирует каждый шаг функции Lambda, и это должно помочь в отладке. –

+0

Matt> Я проверил ... но не могу найти никаких журналов, соответствующих вызову на основе REST, просто потому, что сам вызов не работает из-за 403 (запрещено). Любые другие идеи? – Jasper

+1

Предполагается, что доступ к лямбда осуществляется через шлюз API. Что происходит, когда вы вызываете кнопку «Тест» в консоли шлюза API? http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-test-method.html – Mike76

ответ

6

Предполагается, что Лямбда открывается через AWS API Gateway. Одна из причин, по которой вы получите 403 на новом ресурсе шлюза API без аутентификации, заключается в том, что вы еще не развернули свои изменения.

В консоли API Gateway нажмите раскрывающееся меню Actions и выберите Deploy API.

Вы должны быть добры идти.

+0

Думайте, что у вас есть это здесь. –

Смежные вопросы