你做得对.这amzn1.ask.account.[unique-value-here]
实际上是完整的用户ID.您可以通过从Echo启用您的技能,将多个请求记录到您的alexa技能,并观察userid
这些请求之间的值是相同的值来自己观察.
根据JSON参考:
userId:表示发出请求的用户的唯一标识符的字符串.此标识符的长度可以变化,但不得超过255个字符.当用户启用Alexa应用程序中的技能时,将自动生成userId.
注意:禁用和重新启用技能会生成新标识符.
如果您只需要在会话之间保留用户属性,则此值就足够了,只要他们具备启用的技能,您就可以使用它来唯一地标识此用户.
如果您需要链接一个帐户,那么您正在寻找的价值就是accessToken
在user
成功进行帐户关联后生活在同一个对象中.与上面相同的JSON参考:
accessToken:标识另一个系统中用户的标记.仅在用户成功链接其帐户时才提供此功能.有关详细信息,请参阅 将Alexa用户与系统中的用户链接.