Во-первых: да, я уже нашел этот вопрос о стеке по потоку и я Я почти уверен, что сделал все, что описано.
Это сказало; В настоящее время я нахожусь в ситуации, когда я пытаюсь запустить и запустить шлюз API AWS, выступающий в качестве fornt-end для очереди пакетных заданий. Моим конечным результатом было бы что-то вроде создания сообщения, которое запускало бы создание пакетного задания в определенной очереди.
Теперь у меня есть настройка шлюза API REST с ролью пользователя, которая может запускать пакетные задания, а также имеет полный доступ к шлюзу EC2 и API. Когда я запускаю фиктивный сервис и/или фиктивный HTTP-сервис, все идет хорошо. Я получаю либо свое собственное сообщение, либо фиктивное сообщение со статусом 200.
Что бы я ни пытался, я всегда получаю один и тот же ответ (как в пользовательском интерфейсе, так и в Postman):
{
"message": "Forbidden"
}
У меня включен ключ API, а также CORS. Кроме того, я не ограничиваю это с помощью управления waf и/или брандмауэром. Он напрямую подключен к Интернету. Я настроил план использования, который также охватывает мои тесты.
Я изолировал свою проблему от взаимодействия с пакетным модулем. Когда я использую фиктивный сервис в том же API, я не получаю ошибок.
Самая минимальная ситуация, которую я мог придумать, это запрос определений заданий или очередей, которые я взял из эта ссылка. Это видно на этом снимке экрана на вкладке «Запрос на интеграцию»:
Сделав почти все, что указано в ссылке в верхней части этого поста, у меня нет вариантов и / или способов сделать это правильно.
Что важного я упускаю?