【发布时间】:2018-07-31 00:06:47
【问题描述】:
尝试部署 Alexa Skill。我之前使用过node.js来部署技能,但从来没有使用过python。我使用 Flask-ASK 框架开发代码并使用 HTTPS enpoint 和 ngrok 进行测试。测试代码是成功的,所以我正在尝试部署。我按照 AWS 的说明将 python 文件和依赖项压缩到同一个根文件夹中,并且只压缩内容,而不是文件夹本身。 .zip 文件太大,我无法直接上传到 lamda(16.1 MB - 尝试上传超时),所以我尝试使用 Amazon S3 云服务。这是非常直截了当的,所以我认为我在这方面没有犯任何错误。创建了我的存储桶并上传了我的 zip。将路径输入 lambda。 下一步是我不确定什么是对/错的地方。我必须定义 lambda_handler。我唯一编辑和创建的 python 脚本的标题是 main.py --> main.lambda_handler 我假设是 {How do I add python libraries to an AWS lambda function for Alexa?}。 Alexa Developer Portal 已正确配置为 lambda 函数 ID。我保存它,构建函数,切换到测试,调用技能,然后我得到“出现问题......等等”。回应。
显示 zip 的根目录(文件夹只是解压缩以显示内容预览) -- main.py 文件和依赖项位于同一文件夹级别
【问题讨论】:
标签: python amazon-s3 flask-ask