2017-01-14 3 views
0

Ich begann Anfang dieser Woche mit dem Alexa Skills Kit zu arbeiten. Die Entwicklung der Fähigkeit selbst war nicht schrecklich, da ich meine Fähigkeit hatte, gut zu funktionieren, wenn ich mit dem ARN verbunden bin und durch den Simulator lief. Allerdings wollte ich es auf meinem aktuellen Alexa-Gerät testen, also habe ich es wie im Tutorial angegeben in Lamba implementiert. Ich bin ziemlich unerfahren mit Netzwerk/Server-Management, also habe ich etwas falsch mit dem Nginx-Proxy eingerichtet. Wenn ich versuche, über eine Webseite auf die URL in der Management Konsole zuzugreifen, bekomme ich eine 502 (zu Recht, da die App auf 443 schauen sollte, wenn ich das richtig verstehe). Dies spiegelt sich dann in den Protokollen nginxaccess und nginxerror wider, sodass ich weiß, dass ich mich tatsächlich mit dem Proxy-Server verbinde. Wenn ich mir die Knoten Protokolle anschaue, liest esIch kann das Beispiel nicht richtig verbinden

[email protected] Start/var/app/aktuelle Knoten index.js geschleift und wiederholt eine ganze Reihe. Dies ist mit einem frisch entpackten Beispiel helloWorld src Datei. Ich denke, es gibt eine gute Chance, dass das Problem bei meiner App-ID liegt. Ich setze meine App-ID so ein.

var APP_ID = 'amzn1.ask.skill [zzzzzzzzzzz-zzzz-zzzz-zzzzzzzzzzz].'; `

Er passt mit dem in meine Fähigkeiten Konfiguration, so bezweifle ich, dass es ist. Wenn ich über den Skill-Simulator versuche, eine Verbindung zu ihm herzustellen, lautet die Meldung "Der Remote-Endpunkt konnte nicht aufgerufen werden, oder die zurückgegebene Antwort war ungültig." Ich überprüfte die Konsole und es heißt, die Antwort war wie folgt.

Angularjs: 12808TypeError: nicht Eigentum ‚Antwort‘ von null lesen kann bei d.invokeSkillWithTextAsync.then.a.textRequest

Auch der Hinweis, wenn ich versuche, und über die Fähigkeit Simulator verbinden, nicht wahr notieren Sie die Ereignisse in den Protokollen. Dies lässt mich glauben, dass es in der Verbindung zwischen dem Außen- und dem Proxy-Server über https ein Problem gibt. Wenn ich die Bereitstellung in die Amazon-Beispiel-HTTP-Bereitstellung ändere, die einen Node-Server ausführt, funktioniert es einwandfrei, und ich bekomme die Beispielseite für die Bestandsaufnahme in meinem Webbrowser in Ordnung. Kann ich noch etwas überprüfen?

Auch ich entschuldige mich wenn ich unnötigerweise worry bin, aber ich möchte diesen Beitrag einfacher für Suchmaschinen zu finden.

Antwort

0

Ich löste es. Das Problem ist, dass es auf Lambda bereitgestellt wurde und ich den Code auf einer EC2-Instanz ausgeführt habe. Ich musste nur den ARN verwenden, um es auf meinem Gerät

zu testen