【发布时间】:2019-04-15 21:14:54
【问题描述】:
使用 Alexa 自定义技能和 AWS Lambda 函数,我希望能够从他们的账户中获取用户的姓名。我已经设置了权限和帐户链接并验证了它是否有效。但是,没有可用于检索实际用户信息的 python 3.6 方法的资源。
这个页面有我需要使用的方法(get_profile_name()): https://github.com/alexa/alexa-skills-kit-sdk-for-python/blob/master/docs/en/SERVICE_CLIENTS.rst#upsserviceclient
但是,它没有提供有关如何在 Lambda 函数中访问该方法的信息。
我的主要功能从:
def lambda_handler(event, context):
事件仅具有来自自定义 Alexa 技能的用户输入的 JSON,其中不包含名称,因此我不知道如何访问具有 get_profile_name() 的任何内容
我能找到的唯一例子是: https://forums.developer.amazon.com/questions/181267/new-sdk-and-python-36-progressive-response-sample.html
哪个使用
handler_input.service_client_factory.get_profile_name()
但我无法弄清楚 handler_input 与我的“事件”有何不同
我认为只获得一个名字会很简单,但这非常复杂。以前有人做过吗?
【问题讨论】:
标签: python python-3.x aws-lambda alexa alexa-skill