每个设备应该向哪个事件端点发送 StateReport/ChangeReport?
Which event endpoint should each device send a StateReport/ChangeReport to?
我构建了一个 Alexa 技能,它在我们的灯光设备上工作于多个区域。
As we know,当设备状态发生变化时,我们的服务器应该向 Alexa 发送 ChangeReport 事件,每个区域有 3 个端点:
- 北美:https://api.amazonalexa.com/v3/events
- 欧洲:https://api.eu.amazonalexa.com/v3/events
- 远东:https://api.fe.amazonalexa.com/v3/events
我很困惑,因为我不知道哪个地区的用户购买了每台设备。
我们可以通过在客户发现设备时记录他们的区域来解决此问题。
正如我们所知,每个区域链接到一个 lambda 函数,按照以下两步进行:
- 在lambda函数中添加一个可以定义其区域的环境参数,例如
locale = eu
- 每当客户在您的 lambda 函数中发现他们的设备时,将区域设置参数写入数据库,这发生在他们刷新他们的 Alexa APP 时
- 据此,我们知道我们需要将 ChangeReport 事件发送到哪个端点
我构建了一个 Alexa 技能,它在我们的灯光设备上工作于多个区域。
As we know,当设备状态发生变化时,我们的服务器应该向 Alexa 发送 ChangeReport 事件,每个区域有 3 个端点:
- 北美:https://api.amazonalexa.com/v3/events
- 欧洲:https://api.eu.amazonalexa.com/v3/events
- 远东:https://api.fe.amazonalexa.com/v3/events
我很困惑,因为我不知道哪个地区的用户购买了每台设备。
我们可以通过在客户发现设备时记录他们的区域来解决此问题。
正如我们所知,每个区域链接到一个 lambda 函数,按照以下两步进行:
- 在lambda函数中添加一个可以定义其区域的环境参数,例如
locale = eu
- 每当客户在您的 lambda 函数中发现他们的设备时,将区域设置参数写入数据库,这发生在他们刷新他们的 Alexa APP 时
- 据此,我们知道我们需要将 ChangeReport 事件发送到哪个端点