amazon-web-services - 在 Amazon Web Services 控制台上上传 lambda 函数代码时出现问题

标签 amazon-web-services aws-lambda alexa-skills-kit

我正在尝试使用本教程为客户构建 Alexa 原型(prototype):https://developer.amazon.com/public/community/post/Tx3DVGG0K0TPUGQ/New-Alexa-Skills-Kit-Template:-Step-by-Step-Guide-to-Build-a-Fact-Skill

上传包含 Alexskill.js 和 index.js 文件的 zip 文件时出现错误。我相信这些是系统本身的内容,与我的代码无关。这是我的浏览器控制台的屏幕截图:

https://developer.amazon.com/public/community/post/Tx3DVGG0K0TPUGQ/New-Alexa-Skills-Kit-Template:-Step-by-Step-Guide-to-Build-a-Fact-Skill

无法查看您上传的 zip 文件是否已成功(令人沮丧) - 但这看起来很糟糕,对吗?

显然,当我尝试测试 lambda 函数时,我收到此错误:

{
  "errorMessage": "Cannot find module 'index'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._load (module.js:276:25)",
    "Module.require (module.js:353:17)",
    "require (internal/module.js:12:17)"
  ]
}

我迫切需要让它发挥作用。有谁在一个文件中获取了代码,我可以使用内联代码编辑器来执行此操作吗?我正在使用非常基础的 FactSkill 演示。

最佳答案

这是“我想在房间里踢自己”的时刻之一。在本文中,它告诉您从 GIT 下载 ZIP 存档,然后将其上传到 lambda 控制面板。当您在 Mac 上执行此操作时,它会将其解压缩到一个文件夹中。然后我将该文件夹压缩回来并上传。那是我的问题...

您需要压缩文件夹内的两个文件,而不是文件夹本身!

然后它就可以从存档中看到该模块。

卫生部!!!

但是,仍然......亚马逊,这些错误到底是怎么回事?

关于amazon-web-services - 在 Amazon Web Services 控制台上上传 lambda 函数代码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745068/

相关文章:

python - Amazon EC2 Django 静态文件配置

amazon-web-services - AWS SQS FIFO DLQ : Message has been moved to DLQ before Message retantion expiring

Alexa AMAZON.DATE 槽默认为过去的日期

java - 解决 Alexa 自定义技能重复出现响应的问题

amazon-web-services - Amazon Echo-将消息推送到设备

amazon-web-services - 将 AJAX 制作为 AWS 上的 Elasticsearch 时出现 CORS 问题

amazon-web-services - Jenkins:将应用程序部署到 EC2 实例

amazon-web-services - 如何使用任何 AWS 服务切割/分块视频?

python-3.x - 在无服务器框架中使用路径参数

java - 如何在 aws lambda 中关闭 aws 客户端