Node.js Google Home actions的唯一用户id不唯一

Node.js Google Home actions的唯一用户id不唯一,node.js,actions-on-google,Node.js,Actions On Google,当从设备请求时,这将提供未定义的: originalRequest.data.device.uniqueDeviceId originalRequest.data.user.userId提供的用户id与getUser().userId相同,但不是唯一的。对于用户,此id每次都会更改 哪个是唯一的Id,用户可以识别该用户是唯一的?谷歌从未记录过该uniqueDeviceId,该Id已被删除,因为它可以在未经用户许可的情况下用于显示信息 通过getUser()或通过JSON定义的userId是唯一

当从设备请求时,这将提供
未定义的

originalRequest.data.device.uniqueDeviceId
originalRequest.data.user.userId
提供的用户id与
getUser().userId
相同,但不是唯一的。对于用户,此id每次都会更改


哪个是唯一的Id,用户可以识别该用户是唯一的?

谷歌从未记录过该
uniqueDeviceId
,该Id已被删除,因为它可以在未经用户许可的情况下用于显示信息

通过
getUser()
或通过JSON定义的
userId
是唯一标识用户的正确方法

一般来说,调用之间的一致性将。最值得注意的是:

  • 如果用户使用扬声器,但与该设备的任何注册语音配置文件不匹配(或者该设备上没有注册语音配置文件)。在这些情况下,用户是“匿名”的,系统必须以这种方式对其ID进行处理
  • 如果用户重置操作的标识符(与删除web cookie的方式相同)
  • 如果用户在设备上重置其帐户
  • 如果用户在30天内没有使用您的操作
更新

匿名用户ID将于2019年5月删除。如果您需要该用户的用户ID,您可以使用或自己生成它。这两种方法都没有上述限制