每个设备应将状态报告/更改报告发送到哪个事件终结点



我构建了一个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 事件发送到哪个端点

最新更新