我构建了一个Alexa技能,它使用我们的轻型设备在多个区域工作。
众所周知,当设备的状态发生变化时,我们的服务器应该向 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 函数中发现他们的设备时,将 locale 参数写入数据库,这发生在他们刷新他们的 Alexa 应用程序时
- 据此,我们知道需要将 ChangeReport 事件发送到哪个端点