Как заблокировать мою AWS lamda только для моего эхо-устройства
Я пытаюсь написать новый навык эха (Алекса), для которого есть обработка AWS-лямды. Однако я хочу, чтобы lamda была доступна только для моего эхо-устройства. Другие устройства не должны иметь доступа к лямде, даже если они знают арн.
Какие параметры установить для достижения этого?
1 ответ
Насколько я знаю, ваш deviceId
изменится, когда вы отключите и снова включите свой навык.
Каждый навык имеет уникальный applicationId
который вы будете получать в каждом запросе от вашего мастерства. Вы можете проверить этот идентификатор в своем лямбда-коде, прежде чем приступать к какой-либо обработке.
"application": {
"applicationId": "amzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxxxxxx"
},
Лямбда-функция не доступна напрямую вашему устройству Echo, вместо этого ваш навык вызывает вашу лямбда-функцию и будет включать deviceId
а также applicationId
в своем запросе.
Если кто-то получит ваш ARN, даже если он сделает еще один навык, он не пройдет через ваш applicationId
проверьте свою лямбду.