Проблема с ZIP-файлом функции Amazon Echo Lambda

Итак, я пытаюсь вызвать службу обмена сообщениями Google от Amazon echo, используя NodeJS (используя mac os x).

Поскольку мой файл main.js содержит сторонние библиотеки, я установил их с помощью команды «npm install». Я точно использую следующие библиотеки:

Когда я сделал свой ZIP-файл и загрузил его на Amazon Lambda, я получил следующее сообщение об ошибке:

Похоже, что ваша функция Lambda "oAa" не может быть отредактирована в процессе работы, поэтому вам необходимо повторно загрузить любые изменения. Это может быть связано с тем, что ваш файл слишком велик или ваш zip-файл содержит более одного файла для редактирования. Однако вы все еще можете вызвать свою функцию прямо сейчас.

ZIP-файл небольшой, всего 1,5 Мб. Я предполагаю, что у меня есть эта ошибка, потому что файл содержит все необходимые мне библиотеки с более чем одним файлом js.

Я приложил структуру папок моего ZIP-файла. Он содержит из одного файла и одной папки. У меня есть один файл в основной папке и куча библиотек рядом с ним (внутри второй папки). введите здесь описание изображения

ОБНОВЛЕНИЕ это сообщение об ошибке, которое я получаю:

{ "errorMessage": "Исключение: TypeError: Невозможно прочитать свойство "приложение" неопределенного" }

и это не сработало как решение: https://forums.developer.amazon.com/forums/message.jspa?messageID=18330

Кто-нибудь из вас встречался с такой же проблемой в прошлом? Могу я попросить вашей помощи, ребята?

Спасибо, Кароли.


person Karoly    schedule 05.01.2016    source источник
comment
Есть ли удача в решении этой проблемы, кароли? Я вижу ту же проблему.   -  person iosNoob    schedule 29.02.2016
comment
нет, пожалуйста, если вы это сделали, дайте мне знать в качестве ответа :)   -  person Karoly    schedule 29.02.2016


Ответы (4)


Я заставил его работать, не архивируя каталог (и содержимое), а добавляя содержимое каталога в zip-архив. По сути, я удалил каталог верхнего уровня. Затем пользовательский интерфейс AWS Lambda смог найти мой .js.

person Samuel A. Maffei    schedule 09.03.2016

Трудно сказать, в чем именно проблема с Alexa, убедитесь, что вы правильно заполнили вкладку конфигурации и источников событий (это будет в части AWS). Вы обновили идентификатор приложения? Это самая большая боль в заднице. Вы просто загрузили свою zip-папку и нажали «Проверить»? (что неверно).

person allegory    schedule 08.01.2016

Я не думаю, что это ошибка, как таковая. Я получаю это часто, и мои навыки все еще работают без проблем. Я считаю, что все это означает, что «ваша лямбда-функция xxxx не может быть отредактирована встроенно». Вам придется продолжать редактирование во внешнем редакторе и загружать zip-файл вместо возможности редактирования в текстовом редакторе Amazons lambda.

Я думаю, что ошибка TypeError в вашем обновлении не имеет отношения к делу.

person Brad Irby    schedule 29.06.2016

Я получал эту ошибку и решил ее, просмотрев журналы CloudWatch. Там вы увидите гораздо более подробные сообщения об ошибках, и журнал будет создаваться каждый раз, когда вы пытаетесь запустить свою функцию.

person Nick Triantafillou    schedule 11.07.2016