Échec de l'utilisation de la connexion avec Amazon (LWA) pour connecter une compétence Alexa personnalisée

9

J'ai créé une Alexa Smart Home Skill pour améliorer ma configuration domotique. Le but est d'examiner la voix contrôlant mon Raspberry Pi via Alexa. Pour ce faire, j'ai suivi ce blog de développeur Amazon pour atteindre le lien de compte obligatoire entre la compétence Alexa et un fournisseur d'authentification. Dans ce cas, ce fournisseur est Login with Amazon (LWA).

Cependant, suivre les instructions et utiliser l'URL de redirection des compétences commençant par https://pitangui.amazon.com/api/skill/link/ .... s'est avéré tout à fait infructueux et m'a juste valu un message d'erreur très non descriptif. Essentiellement, je dis simplement que cela n'a pas fonctionné. Génial.

Comment faire fonctionner le LWA avec ma compétence Alexa?

Helmar
la source

Réponses:

8

Après avoir bidouillé avec les composants Amazon impliqués, je l'ai compris. Le blog lui-même et sa concentration sur ce que l'URL commence par est en fait plutôt inutile ou même trompeur. En fait, la solution est extrêmement simple. Toutes les URL fournies doivent être saisies en tant qu'URL de redirection, pas seulement l' URL pitangui mentionnée dans le blog. Apparemment, de nos jours, les compétences offrent plus d'URL de redirection différentes qui doivent être ajoutées.

AlexaSkillAccountLinking

Lorsque les deux URL de redirection sont entrées dans le profil de sécurité, l'authentification se déroule sans problème.

LWASecurityProfile

Cet écran nous permet de nous authentifier à la compétence avec les informations d'identification Amazon. Problème résolu. Maintenant, le profil de sécurité fonctionne et j'ai réussi à activer ma compétence Alexa personnalisée sur mon Echo.

LWAAuthentication

Helmar
la source
3

J'essaie d'utiliser LWA pour mes compétences. J'ai également suivi ce journal. Le code dans le journal utilise le module de demande dans npm. Cependant, lorsque j'essaie de l'utiliser dans mon code, cela ne fonctionne pas. La sortie JSON d'Alexa est nulle.entrez la description de l'image ici

J'ai essayé d'utiliser «this.emit» pour déboguer. Ensuite, je pense qu'Alexa n'entrera tout simplement pas dans la 'demande (amznProfileURL, fonction (...))'. Comment avez-vous élaboré le code?

Richard
la source
Salut Richard, cela pourrait être mieux comme une question distincte. Je n'ai en fait rien codé pour la liaison, je viens de le faire sur l'interface graphique de l' assistant de configuration .
Helmar