2017-01-14 3 views
0

Я начал работать с набором навыков Alexa на этой неделе. Развитие самого навыка не было ужасным, так как я получил умение работать отлично, когда подключился к ARN и прошел через симулятор. Тем не менее, я хотел проверить его на моем фактическом устройстве Alexa, поэтому я развернул его в lamba, как указано в учебнике. Я довольно неопытен с управлением сетью/сервером, поэтому, возможно, я создал что-то неправильно с прокси-сервером nginx. Когда я пытаюсь получить доступ к URL-адресу в консоли управления через веб-страницу, я получаю 502 (по праву, так как приложение должно смотреть на 443, если я правильно понимаю). Затем это отражается в журналах nginxaccess и nginxerror, поэтому я знаю, что я действительно подключаюсь к прокси-серверу. Когда я смотрю на бревнах узла, он читаетЯ не могу правильно подключиться к примеру

[email protected] старт/вар/приложение/текущий узла index.js петельных и повторил целую кучу. Это со свеже распакованным образцом файла helloWorld src. Я думаю, что есть приличная вероятность, что проблема связана с моим идентификатором приложения. Я положил свой идентификатор приложения так.

вар APP_ID = 'amzn1.ask.skill [zzzzzzzzzzz-ZZZZ-ZZZZ-zzzzzzzzzzz].', `

Он совпадает с той, в моей конфигурации навыков, поэтому я сомневаюсь, что это. Когда я пытаюсь подключиться к нему с помощью имитатора навыков, он читает: «Удаленная конечная точка не может быть вызвана, или ответ, который он вернул, был недействительным». Я проверил консоль и сказал, что ответ был следующим.

angular.js: 12808TypeError: Не удается прочитать свойство «ответ» на нуле на d.invokeSkillWithTextAsync.then.a.textRequest

Также стоит отметить, когда я пытаюсь подключиться с помощью навыка тренажера, это не записывать события в журналах. Это заставляет меня думать, что есть какая-то проблема в связи между внешним и прокси-сервером через https. Если я изменил развертывание на образец HTTP-развертывания amazon, работающий на узловом сервере, он отлично работает, и я получаю доступную страницу индекса выборок на складе в моем веб-браузере. Есть ли что-нибудь еще, что я могу проверить?

Кроме того, я приношу свои извинения, если я неоправданно многословен, но я хочу, чтобы этот пост стал проще искать в поисковых системах.

ответ

0

Я решил. Проблема в том, что она была развернута на Lambda, и я запускал код на экземпляре EC2. Мне просто пришлось использовать ARN для тестирования на моем устройстве.