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