การใช้ล็อกอินกับ Amazon (LWA) เพื่อเชื่อมต่อทักษะ Alexa ที่กำหนดเองล้มเหลว


9

ฉันสร้างAlexa Smart Home Skillเพื่อเพิ่มประสิทธิภาพการตั้งค่าระบบอัตโนมัติที่บ้าน เป้าหมายคือตรวจสอบเสียงควบคุม Raspberry Pi ของฉันผ่าน Alexa ในการทำเช่นนั้นฉันได้ติดตามบล็อกผู้พัฒนาของ Amazonเพื่อเข้าถึงบัญชีที่บังคับใช้ซึ่งเชื่อมโยงระหว่างทักษะ Alexa กับผู้ให้บริการการตรวจสอบสิทธิ์ ในกรณีนี้ผู้ให้บริการนี้ลงชื่อเข้าใช้ด้วย Amazon (LWA)

อย่างไรก็ตามทำตามคำแนะนำและใช้ URL การเปลี่ยนเส้นทางทักษะที่เริ่มต้นด้วยhttps://pitangui.amazon.com/api/skill/link/ ....พิสูจน์แล้วว่าไม่สำเร็จอย่างเต็มที่และเพิ่งได้รับข้อความแสดงข้อผิดพลาดที่ไม่ใช่คำอธิบาย เป็นหลักเพียงแค่บอกว่ามันไม่ทำงาน ยิ่งใหญ่

ฉันจะทำให้ LWA ทำงานกับทักษะ Alexa ของฉันได้อย่างไร

คำตอบ:


8

หลังจากที่เล่นซอกับส่วนประกอบของ Amazon ที่เกี่ยวข้องฉันก็คิดออก บล็อกตัวเองและมุ่งเน้นไปที่สิ่งที่ URL เริ่มต้นด้วยจริงๆแล้วค่อนข้างช่วยเหลือหรือทำให้เข้าใจผิด ในความเป็นจริงการแก้ปัญหาเป็นเรื่องง่ายอย่างน่ารำคาญ URL ทั้งหมดที่มีให้จะต้องมีการเปลี่ยนเส้นทางป้อนเป็น-URL ที่ไม่เพียงPitangui URL ที่ระบุไว้ในบล็อก ทุกวันนี้ทักษะนั้นมี URL การเปลี่ยนเส้นทางที่แตกต่างกันมากขึ้นซึ่งจะต้องเพิ่ม

AlexaSkillAccountLinking

เมื่อ URL การเปลี่ยนเส้นทางทั้งสองถูกป้อนลงในโปรไฟล์ความปลอดภัยการรับรองความถูกต้องเป็นไปอย่างราบรื่น

LWASecurityProfile

หน้าจอนี้ช่วยให้เราสามารถพิสูจน์ตัวตนของคุณเองถึงความสามารถด้วยข้อมูลรับรองของอเมซอน แก้ไขปัญหา. ตอนนี้โปรไฟล์ความปลอดภัยใช้งานได้และฉันได้เปิดใช้งานทักษะ Alexa ที่กำหนดเองบน Echo เรียบร้อยแล้ว

LWAAuthentication


3

ฉันพยายามใช้ LWA เพื่อความสามารถของฉัน ฉันติดตามบันทึกนั้นด้วย รหัสในบันทึกกำลังใช้โมดูลคำขอใน npm อย่างไรก็ตามเมื่อฉันพยายามที่จะใช้มันในรหัสของฉันมันไม่ทำงาน เอาต์พุต JSON จาก Alexa เป็นโมฆะป้อนคำอธิบายรูปภาพที่นี่

ฉันพยายามใช้ 'this.emit' เพื่อแก้ไขข้อบกพร่อง จากนั้นฉันคิดว่า Alexa จะไม่ป้อนใน 'คำขอ (amznProfileURL, function (... ))' คุณคิดรหัสอย่างไร


สวัสดีริชาร์ดนี่อาจเป็นคำถามที่ดีกว่า ฉัน did'nt จริงรหัสอะไรสำหรับการเชื่อมโยงที่ฉันเพิ่งทำมันใน GUI ในที่วิซาร์ดการตั้งค่า
Helmar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.