Во-первых: Да, я уже нашел этот вопрос о переполнении стека , и я почти уверен, что сделал все, что описано.
Тем не менее; В настоящее время я нахожусь в ситуации, когда я пытаюсь запустить шлюз AWS api, выступающий в качестве переднего конца очереди пакетных заданий. Моим окончательным результатом было бы что-то вроде публикации, которая запускала бы создание пакетного задания в определенной очереди c.
Теперь у меня есть настройка шлюза REST API с ролью пользователя, которая может запускать пакетную обработку jobs, а также имеет полный доступ к EC2 и шлюзу API. Когда я запускаю фиктивную службу и / или фиктивную службу HTTP, все идет хорошо. Я получаю либо собственное сообщение, либо фиктивное сообщение со статусом 200.
Независимо от того, что я пробую, однако я всегда получаю один и тот же ответ (как в пользовательском интерфейсе, так и в Postman):
{
"message": "Forbidden"
}
У меня включен ключ API, а также CORS. Более того, я не ограничиваю это с помощью управления waf и / или firewall. Он напрямую подключен к inte rnet. Я установил план использования, который также охватывает мои тесты.
Я изолировал свою проблему от взаимодействия с пакетным модулем. Когда я использую фиктивный сервис в том же API, я не получаю ошибок.
Самая минимальная ситуация, которую я мог придумать, - это запрос определений заданий или очередей, которые я взял из по этой ссылке . Это можно увидеть на этом скриншоте из вкладки Integration Request: введите описание изображения здесь
Сделав почти все, что указано в ссылке в верхней части этого сообщения, у меня нет вариантов и / или способов сделать это правильно.
Что важного я упустил?