获取亚马逊回声的唯一设备ID

Get unique device id for amazon echo

我正在为 amazon echo 编写自定义技能,我需要获得一个唯一的设备 ID,以便我可以将产品注册到我的服务中。我读到的所有内容都说您无法从设备获取 ID。亚马逊改变了吗?是否有解决方法来获取设备 ID?

无法获得唯一的设备 ID。您所能做的就是获得一个唯一的用户 ID。没有已知的解决方法。

本周亚马逊将设备 ID(唯一)添加到 Alexa Skills 中的 LaunchRequest JSON 负载。

{
  "session": {
    "new": true,
    "sessionId": "string",
    "application": {
      "applicationId": "string"
    },
  },
  "context": {
      "device": {
        "deviceId": "string",     
      },
  "request": {}
}  

您可以使用context->device->deviceId 字符串来唯一标识发出请求的设备。

阅读更多@https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference#request-body-syntax

如果您正在寻找如何获取 Alexa 设备 ID
使用下面的代码片段,它会非常有效。

device_id = handler_input.request_envelope.context.system.device.device_id

希望对你有所帮助。