2016-04-13 2 views
2

Я скачал Alexa Skills онлайн учебник найти по адресу:Основные Alexa Навыки

https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/reindeerGames/src/index.js

и затем (я думаю) все инструкции в руководстве по адресу:

https://developer.amazon.com/public/community/post/TxDJWS16KUPVKO/New-Alexa-Skills-Kit-Template-Build-a-Trivia-Skill-in-under-an-Hour

Это предназначено для обучения первоклассных разработчиков Alexa Skills. Мой вопрос, я получаю сообщение об ошибке, когда я нажал на кнопку «Сохранить и Test»:

ErrorMessage ":„Exception: TypeError: Не удается прочитать свойство „приложение“ неопределенных“

Кто-нибудь знает, что в выше ошибка означает, или как избавиться от него?

Благодаря V много.

+0

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

ответ

5

Это выглядит как яваскрипта ошибка говорит вам, что вы пытаетесь использовать свойство с именем приложения на неопределенной переменной.

JavaScript a ssigns значение «undefined» для любой переменной, которую вы используете, но еще не настроенной.

Есть несколько способов отладки проблем в ваших Lambdas. Возможно, самым простым является просмотр журналов. Для этого:

  1. Перейти к консоли Lambda (где вы загружаете свой код на Lambda)
  2. Выберите вкладку Мониторинг
  3. Выберите «Просмотр журналов в CloudWatch» (в правом верхнем углу)

Просмотрите последний журнал, ищите сообщение об ошибке в одном из ваших файлов (обычно index.js) и, в частности, номер строки. Это поможет вам найти ошибку.

Обратите внимание, что отметки времени будут GMT, поэтому, вероятно, не будет соответствовать вашему фактическому времени. Это может сбить с толку, если у вас несколько записей. Но минуты должны совпадать, помогая вам проверить, что вы смотрите на правильную запись в журнале.

Более продвинутый и быстрый способ отладки проблем с лямбдой - это включить «тестовый» запрос и запускать его каждый раз, когда вы загружаете код в Lambda.

Чтобы установить это:

  1. Выполнить одно из ваших определенных высказываний в тестовой странице ASK в разделе «Service Simulator».
  2. Скопируйте приведенный ниже код в разделе «Запрос Lambda».
  3. Теперь переключитесь на консоль лямбды для функции лямбды
  4. Нажмите стрелку вниз на кнопке Действия и выберите «Настройку тестового события»
  5. Вставить запрос, который вы скопировали выше в текстовом поле
  6. Нажмите кнопку Сохранить Контрольная работа.

Теперь каждый раз, когда вы загружаете новый код в Lambda, вы можете выбрать «Test», и запрос, который вы только что сохранили, будет запущен.

И, самое главное, консольный журнал будет отображаться в правом нижнем углу, что избавит вас от необходимости переключаться на журналы и обновлять их.

+0

Спасибо за раздел «Чтобы настроить это:», это сделало ответ всем, что мне подходит. –