Проблемы с загрузкой кода лямбда-функции в консоль Amazon Web Services

Я пытаюсь создать прототип Alexa для клиента, используя этот учебник: https://developer.amazon.com/public/community/post/Tx3DVGG0K0TPUGQ/New-Alexa-Skills-Kit-Template:-Пошаговоеруководствопосозданиюфактическогонавыка

Я получаю сообщения об ошибках, когда загружаю zip-файл с файлами Alexskill.js и index.js. Я считаю, что они находятся в самой системе и не имеют ничего общего с моим кодом. Вот скриншот консоли моего браузера:

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

Невозможно проверить, был ли загруженный вами zip-файл успешным (разочаровывает) — но это выглядит плохо, верно?

Очевидно, что когда я пытаюсь протестировать лямбда-функцию, я получаю эту ошибку:

{
  "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, которая очень проста.


person Lee Probert    schedule 10.06.2016    source источник


Ответы (1)


Это один из тех моментов, когда «хочу покататься по комнате». В этой статье рассказывается, как скачать ZIP-архив из GIT, а затем загрузить его в панель управления лямбда. Когда вы делаете это на Mac, он распаковывает его в папку для вас. Затем я заархивировал эту папку и загрузил ее. Это была моя проблема...

Вам нужно заархивировать два файла внутри папки, а не саму папку!

Тогда он сможет увидеть модуль из архива.

ДОХ!!!

Но, тем не менее... Амазон, что происходит со всеми этими ошибками?

person Lee Probert    schedule 10.06.2016
comment
Ага. Я так и думал, но ты сам догадался. С функциями Java Lambda существует та же проблема, с которой люди постоянно сталкиваются. Формат zip-файла очень специфичен. - person Joseph Jaquinta; 10.06.2016