Как создать параметр IP для навыка alexa, который использует лямбда?

Я создаю навык Alexa на основе лямбда, и мне нужно ввести IP-адрес для сервера, который изменяется для каждого пользователя, устанавливающего навык. Я знаю, что есть опция привязки учетной записи, но мне нужно ввести IP-адрес сервера при установке навыка.

Как я могу это сделать? и как передать эти параметры лямбда-функции? Спасибо заранее.


person Alon Eyal    schedule 29.03.2021    source источник


Ответы (2)


Итак, откуда этот IP-адрес для сервера?

  • You could ask the user in the first skill invocation for the ip
  • Or do you need in written form? You could generate an id for the alexa skill userId, let alexa speak the id and the user use this id:
    • log in in your webpage with this unique id
    • настроить / добавить IP-адрес
    • теперь ваш сервер навыков может искать IP-адрес для userId
person timguy    schedule 29.03.2021
comment
как мне запросить этот IP-адрес при вызове? - person Alon Eyal; 29.03.2021
comment
Я обновил свой ответ. Вы можете использовать диалоговое подтверждение, чтобы получить автоматический диалог для подтверждения. Поиграйте, если проще разделить IP, возможно, на 4 разных слота. - person timguy; 29.03.2021
comment
Спасибо за обновление. Как мне сохранить этот счетчик? а IP? Мне нужно, чтобы это было уникальным для каждого пользователя, и им не нужно было повторять это более одного раза. - person Alon Eyal; 31.03.2021
comment
я обновил свой пост - person timguy; 31.03.2021
comment
Хорошо, а по поводу варианта формы - как форма получает идентификатор пользователя? потому что таким образом я могу поместить все входные данные с идентификатором пользователя в базу данных и использовать его при следующем вызове навыка. - person Alon Eyal; 31.03.2021
comment
хорошо, подумал, ты выберешь вариант один (собрать голосом). Форме не нужен идентификатор пользователя. Ваш первый вызов навыка: вы сохраняете alexaUserID и свой сгенерированный ID. Сообщите сгенерированный идентификатор пользователю. Перейдите в форму и сохраните ввод с помощью generatedId и других материалов (ip). Поскольку alexaUserId и generatedId являются отношением 1: 1, достаточно знать одно из них. - person timguy; 31.03.2021
comment
Я сам создал форму, как мне автоматически получить идентификатор учетной записи, привязанной из приложения Alexa к форме, чтобы я мог отправить его на бэкэнд? Второй вариант - это то, как я хочу, чтобы мои навыки работали. - person Alon Eyal; 31.03.2021
comment
как это сделать? - person Alon Eyal; 01.04.2021
comment
какая часть? Изучите основы навыков alexa, чтобы озвучивать сгенерированный идентификатор. Прочтите о Dynamo db или другом варианте сохранения. Научитесь создавать веб-сайт и связывать его со своим уровнем стойкости. Тут немного сложно помочь. Просто начните с первого шага, чтобы сгенерировать идентификатор, сохранить его и вернуть пользователю. - person timguy; 01.04.2021

Можете ли вы вместо этого инициировать запрос на привязку от этого внешнего сервера к навыку? Посмотрите на функцию связывания приложения с приложением.

https://developer.amazon.com/en-US/docs/alexa/account-linking/app-to-app-account-linking-starting-from-your-app.html

person LetMyPeopleCode    schedule 29.03.2021