В моем проекте AWS я использую API Gateway для создания API, которые вызывают лямбда-функции. API вызываются приложением Android. Я использую пул пользователей Cognito и пул Cognito Identity для управления моими пользователями (аутентифицированными и не прошедшими аутентификацию).
В моих лямбда-функциях мне нужно получить идентификационный идентификатор пользователей. После некоторых исследований я понял, что для этого мне нужно проверить Invoke with caller credentials
в запросе на интеграцию моего API.
К сожалению, когда я вызываю свой API, я получаю ошибку 500 со следующим журналом: Execution failed due to configuration error: Invalid permissions on Lambda function
. Очевидно, это потому, что роль пула удостоверений Cognito не имеет разрешений лямбда-вызовов для лямбды-бэкенда.
Итак, чтобы иметь возможность получить идентификатор удостоверения в моей функции лямбда-выражений, как я могу добавить эти разрешенияи, если возможно, каков синтаксис CloudFormation для добавления этих разрешений?
Спасибо за вашу помощь.