我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备ID,以便我可以将产品注册到我的服务中。我读到的一切都说你无法从设备中获取id。亚马逊改变了吗?是否有工作来获取设备ID?
答案 0 :(得分:6)
本周亚马逊在Alexa Skills的LaunchRequest JSON有效载荷中添加了设备ID(唯一)。
{
"session": {
"new": true,
"sessionId": "string",
"application": {
"applicationId": "string"
},
},
"context": {
"device": {
"deviceId": "string",
},
"request": {}
}
您可以使用context-> device-> deviceId字符串来唯一标识请求所来自的设备。
答案 1 :(得分:2)
无法获取唯一的设备ID。您所能做的就是获得唯一的用户ID。没有已知的解决方法。
答案 2 :(得分:0)
如果您正在寻找如何获取 Alexa 设备 ID?
使用下面的代码片段,它会像魅力一样工作。
device_id = handler_input.request_envelope.context.system.device.device_id
希望对你有帮助。