Na, bist du auch genervt von Amazon Lambda? Nichts funktioniert auf Anhieb und du hast keinen Plan was eigentlich passiert?! Mir ging es genauso, also habe ich mich für die Entwicklung ohne Amazon Lambda auf einem EIGENEN SERVER / WEBSPACE entschieden. Aber es gibt ein paar technische Voraussetzungen die erfüllt sein müssen. Vorab: mein Beitrag basiert auf meinen Erfahrungen und dieser offiziellen Seite von Amazon.
Irgendwie logisch oder? Der einfachste Test wäre: eine HTML-Seite auf dem Server/Webspace legen und über einen Browser aufrufen. Das Ergebnis sollte eine URL-Adresse sein. Zum Beispiel: http://blog.axxg.de
Oder mit anderen Worten: Ihr braucht ein SSL/TLS-Zertifikat. Spontan fallen mir folgende 3 x Möglichkeiten ein:
Der einfachste Test hierfür wäre: nehmt die HTML-Seite vom letzten Test und ruft sie mit https:// über den Browser auf. Das Ergebnis sollte eine HTTPS-URL-Adresse sein. Zum Beispiel: https://blog.axxg.de
Wer will, kann es mal über diese Webseite (heise.de) versuchen zu testen.
FERTIG
Sollte dein Server/Webspace diese 3. Voraussetzungen erfüllen, kannst du sofort mit der Entwicklung eines Amazon Alexa Custom Skills loslegen:) (Hier ein kleines Beispiel von mir)
Erfüllt dein Server/Webspace nicht diese Voraussetzungen kann ich dir diesen Hoster empfehlen:
https://all-inkl.com/ bietet eine extrem gute Lets Encrypt Integration! Außerdem sind die Angebot echt gut:)
Bitte beachte, dass zur richtigen Veröffentlichung eines Skills noch weitere Voraussetzungen erfüllt sein müssen, wie das Testen des SSL-Zertifikats des Requests oder ein sinnvoller Response, der Alexa Skill Kit konform ist. Zur Entwicklung reicht es aber!
Copyright © 2017 AxxG – Alexander Gräsel
Hallo,
ich habe das Problem mit der Authentifizierung des Requests mit PHP. Beim Test über das SDK ist das ja alles schön, aber wenn ich den Skill freigeben will, scheitert das immer an diesem Punkt.
Leider gibt es vom Support auch keine konkrete Aussage, was nicht funktioniert. Gibt es da irgendwo eine Funktion wo man das testen kann?
Hey Steffen,
da gibt es leider keine Funktion. Hast du wirklich alle Punkte von hier beachtet?
https://developer.amazon.com/de/docs/custom-skills/host-a-custom-skill-as-a-web-service.html
notfalls würde ich mal nach Alexa PHP Beispielen auf Github googlen:)
Hi Alexander,
eigentlich ja – zumindest basiert meine Variante bereits auf einer Vorlage von Github.
Ohne Fehlermeldung komme ich da allerdings überhaupt nicht weiter, weil ich nicht weiß woran es liegt.
Github Beispiel:
https://github.com/briward/amazon-alexa-skill/blob/master/src/Request/RequestValidator.php
Ich bin zu dämlich dafür, vielleicht sehe ich auch einfach nur den Wald vor lauter Bäumen nicht mehr 🙂