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

时间:2016-06-10 19:28:26

标签: alexa-skills-kit alexa-voice-service alexa-skill amazon-echo

我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备ID,以便我可以将产品注册到我的服务中。我读到的一切都说你无法从设备中获取id。亚马逊改变了吗?是否有工作来获取设备ID?

3 个答案:

答案 0 :(得分:6)

本周亚马逊在Alexa Skills的LaunchRequest JSON有效载荷中添加了设备ID(唯一)。

{
  "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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果您正在寻找如何获取 Alexa 设备 ID
使用下面的代码片段,它会像魅力一样工作。

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

希望对你有帮助。