У меня есть лямбда-функция, предоставляемая через шлюз API, но когда я пытаюсь запросить ее с помощью fetch, она говорит, что мне запрещен доступ к ней. Как разрешить моей функции вызывать другую функцию через API-шлюз?
Причин может быть несколько.
Проверьте, открыта ли ваша конечная точка шлюза API или нет. При указании триггера для лямбды, вы должны были выбрать один вариант безопасности. Вы можете отредактировать это на вкладке Выполнение метода шлюза API в разделе Параметры авторизации, выберите Авторизация: Нет и требуется ключ API: false
Возможно, вы не включили CORS в вашем API, и из-за этого ваш API недоступен в кросс-регионах.
Ваш шлюз api не имеет доступа к функции лямбда. Вы можете сделать это, прикрепив роль IAM к API-интерфейсу шлюза API, который может запускать вашу лямбда-функцию.