Как заблокировать мою AWS lamda только для моего эхо-устройства

Я пытаюсь написать новый навык эха (Алекса), для которого есть обработка AWS-лямды. Однако я хочу, чтобы lamda была доступна только для моего эхо-устройства. Другие устройства не должны иметь доступа к лямде, даже если они знают арн.

Какие параметры установить для достижения этого?

1 ответ

Решение

Насколько я знаю, ваш deviceId изменится, когда вы отключите и снова включите свой навык.

Каждый навык имеет уникальный applicationId который вы будете получать в каждом запросе от вашего мастерства. Вы можете проверить этот идентификатор в своем лямбда-коде, прежде чем приступать к какой-либо обработке.

"application": {
            "applicationId": "amzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxxxxxx"
        },

Лямбда-функция не доступна напрямую вашему устройству Echo, вместо этого ваш навык вызывает вашу лямбда-функцию и будет включать deviceId а также applicationId в своем запросе.

Если кто-то получит ваш ARN, даже если он сделает еще один навык, он не пройдет через ваш applicationId проверьте свою лямбду.

Другие вопросы по тегам