Amazon dynamodb 跨多个Alexa技能跟踪用户ID

Amazon dynamodb 跨多个Alexa技能跟踪用户ID,amazon-dynamodb,alexa,alexa-skills-kit,alexa-skill,Amazon Dynamodb,Alexa,Alexa Skills Kit,Alexa Skill,如果我创建了多个Alexa技能,是否有一个在所有技能中都保持不变的用户ID?具体来说,如果用户在技能1中做了一个动作,我想知道技能2和技能3的动作。。。基本上允许技能共享同一个DynamoDB表 理想情况下,我不要求用户进行任何形式的登录,但根据与他们的亚马逊帐户相关的唯一标识符,它会知道这是同一个用户。否。大约一年前,亚马逊进行了特定的更改,以阻止您这样做。您也无法识别卸载您的技能然后重新安装的用户。您总是会得到一个新的随机用户id 手机开发也发生了同样的事情:谷歌和苹果正在阻止任何可以让你识

如果我创建了多个Alexa技能,是否有一个在所有技能中都保持不变的用户ID?具体来说,如果用户在技能1中做了一个动作,我想知道技能2和技能3的动作。。。基本上允许技能共享同一个DynamoDB表


理想情况下,我不要求用户进行任何形式的登录,但根据与他们的亚马逊帐户相关的唯一标识符,它会知道这是同一个用户。

否。大约一年前,亚马逊进行了特定的更改,以阻止您这样做。您也无法识别卸载您的技能然后重新安装的用户。您总是会得到一个新的随机用户id


手机开发也发生了同样的事情:谷歌和苹果正在阻止任何可以让你识别物理设备的东西的访问,或者在不进行账户链接的情况下识别不同应用程序安装的用户-因此我怀疑亚马逊是否会对此放松。

否。大约一年前,亚马逊做出了具体的更改,以阻止您这样做。您也无法识别卸载您的技能然后重新安装的用户。您总是会得到一个新的随机用户id

同样的事情也发生在手机开发上:谷歌和苹果正在阻止任何可以让你识别物理设备,或者在不做任何账户链接的情况下识别不同应用程序安装的用户的东西的访问,所以我怀疑亚马逊会对此放松。

根据,应该可以使用deviceId而不是用户ID:

设备 一个对象,提供有关用于发送数据的设备的信息 要求设备对象包含deviceId和 支持的接口属性。deviceId属性是唯一的 标识设备。[……]

你会发现它是:

deviceId = this.event.context.System.device.deviceId
该值与使用新地址api请求设备地址时需要使用的值相同。因此,我不明白为什么它不能满足您的需求

根据,应该可以使用deviceId而不是userId:

设备 一个对象,提供有关用于发送数据的设备的信息 要求设备对象包含deviceId和 支持的接口属性。deviceId属性是唯一的 标识设备。[……]

你会发现它是:

deviceId = this.event.context.System.device.deviceId

该值与使用新地址api请求设备地址时需要使用的值相同。因此,我不明白为什么它不能满足您的需求

谢谢你的信息!谢谢你的信息!喜欢这个用户名!喜欢这个用户名!