如何使用Flask Ask Library访问Alexa Skill的UserID?

时间:2017-04-25 06:18:57

标签: python flask alexa-skills-kit alexa-skill

我正在使用Flask Ask来开发我的Alexa技能。我想为不同的用户提供不同的权限。为此,我必须访问UserID。我一直在寻找几天。我已经阅读了Flask Ask的文档,但没有足够的信息来访问UserID。

1 个答案:

答案 0 :(得分:1)

根据amazon dev documentation的请求格式:"标准请求类型(LaunchRequest,IntentRequest和SessionEndedRequest)包括会话对象。

来自AudioPlayer和PlaybackController等接口的请求不会在会话的上下文中发送,因此它们不包含会话对象。 context.System.user和context.System.application对象提供与会话中相同对象相同的用户和应用程序信息 - 请参阅上下文对象。"

所以我猜你没有使用标准请求。因此,您需要从上下文对象访问userId。已更新了烧瓶问的documentation以解释如何访问它。

简而言之,你应该这样做:

from flask_ask import context    
uid = context.System.user.userId