Menggunakan Login dengan Amazon (LWA) untuk Menghubungkan Kegagalan Keterampilan Alexa Kustom


9

Saya membuat Alexa Smart Home Skill untuk meningkatkan pengaturan otomatisasi rumah saya. Tujuannya adalah untuk melihat suara mengendalikan Raspberry Pi saya melalui Alexa. Untuk melakukannya saya mengikuti blog pengembang Amazon ini untuk mencapai akun wajib yang menghubungkan antara keterampilan Alexa dan penyedia otentikasi. Dalam hal ini penyedia ini Login dengan Amazon (LWA).

Namun mengikuti petunjuk dan menggunakan URL pengalihan keterampilan yang dimulai dengan https://pitangui.amazon.com/api/skill/link/ .... terbukti sama sekali tidak berhasil dan hanya memberi saya pesan kesalahan yang sangat tidak deskriptif. Pada dasarnya hanya mengatakan bahwa itu tidak berhasil. Bagus.

Bagaimana cara membuat LWA bekerja dengan keterampilan Alexa saya?

Jawaban:


8

Setelah beberapa mengutak-atik komponen Amazon yang terlibat saya menemukan jawabannya. Blog itu sendiri dan fokusnya pada apa yang dimulai dengan URL sebenarnya agak tidak membantu atau bahkan menyesatkan. Sebenarnya solusinya sangat mudah. Semua URL yang disediakan harus dimasukkan sebagai redirect-URL, bukan hanya URL pitangui yang disebutkan dalam blog. Tampaknya saat ini keterampilan menawarkan lebih banyak URL pengalihan yang harus ditambahkan.

AlexaSkillAccountLinking

Ketika kedua URL pengalihan dimasukkan ke dalam profil keamanan, otentikasi berjalan dengan lancar.

LWASecurityProfile

Layar ini memungkinkan kita untuk mengotentikasi diri dengan keterampilan dengan kredensial Amazon. Masalah terpecahkan. Sekarang profil keamanan berfungsi dan saya telah berhasil mengaktifkan keterampilan Alexa khusus saya di Echo saya.

LWAAuthentication


3

Saya mencoba menggunakan LWA untuk skill saya. Saya mengikuti log itu juga. Kode dalam log menggunakan modul permintaan di npm. Namun, ketika saya mencoba menggunakannya dalam kode saya itu tidak berfungsi. Output JSON dari Alexa adalah nol.masukkan deskripsi gambar di sini

Saya mencoba menggunakan 'this.emit' untuk debug. Maka saya pikir Alexa tidak akan masuk dalam 'permintaan (amznProfileURL, function (...))'. Bagaimana Anda mengetahui kode itu?


Hai Richard, ini mungkin lebih baik sebagai pertanyaan terpisah. Sebenarnya saya tidak kode apa pun untuk menghubungkan, saya hanya melakukannya pada GUI di wizard konfigurasi .
Helmar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.