4

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

4

3 回答 3

6

本周,亚马逊将设备 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

于 2017-04-07T22:23:38.583 回答
2

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

于 2016-06-10T20:03:49.687 回答
0

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

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

我希望这可以帮助你。

于 2021-04-06T10:53:48.480 回答