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

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

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

1 Ответ

0 голосов
/ 12 сентября 2018

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...