В какую конечную точку события каждое устройство должно отправлять StateReport/ChangeReport?
Я создал навык Alexa, и он работал в нескольких регионах с нашими световыми устройствами.
Как мы знаем, в то время как состояние устройства изменяется, наш сервер должен отправить событие ChangeReport, чтобы уведомить Alexa об изменениях состояния, и для каждого региона есть 3 конечные точки:
- Северная Америка: https://api.amazonalexa.com/v3/events
- Европа: https://api.eu.amazonalexa.com/v3/events
- Дальний Восток: https://api.fe.amazonalexa.com/v3/events
Я в замешательстве, потому что я не знаю каждое устройство, купленное пользователем какого региона.
0 ответов
Мы можем исправить это, записав регион клиентов, когда они обнаруживают устройства.
Как мы знаем, каждый регион, связанный с лямбда-функцией, выполняет следующие два шага:
- Добавьте параметр окружения, который может определить его регион к лямбда-функции, такой как
locale = eu
- Записывайте параметр локали в БД всякий раз, когда клиенты обнаруживают свои устройства в вашей лямбда-функции, это происходит, когда они обновляют свое приложение Alexa.
- В соответствии с этим мы знаем, какой конечной точке нам нужно отправить событие ChangeReport