Amazonでのログイン(LWA)を使用してカスタムAlexaスキルを接続すると失敗する


9

ホームオートメーションのセットアップを強化するために、Alexa Smart Home Skillを作成しました。目標は、Alexaを介してRaspberry Piを制御する音声を調べることです。そのために、私はこのAmazon開発者ブログをフォローし、Alexaスキルと認証プロバイダーの間をリンクする必須アカウントに到達しました。この場合、このプロバイダーはLogin with Amazon(LWA)です。

ただし、以下の手順に従ってスキルリダイレクションURLを使用すると、 https://pitangui.amazon.com/api/skill/link/ ....ですると、まったく失敗し、説明のないエラーメッセージが表示されるだけでした。本質的にそれがうまくいかなかったと言っているだけです。すごい。

AlexaスキルでLWAを機能させるにはどうすればよいですか?

回答:


8

関係するAmazonコンポーネントをいじくり回した後、私はそれを理解しました。ブログ自体と、URLが何で始まるかに焦点を当てていることは、実際にはあまり役に立たないか、誤解を招くほどです。実際、解決策は迷惑なほど簡単です。ブログで言及されているpitangui URL だけでなく、提供されたすべてのURLをリダイレクトURLとして入力する必要があります。どうやら今日では、スキルは追加する必要があるより多くの異なるリダイレクトURLを提供します。

AlexaSkillAccountLinking

両方のリダイレクトURLがセキュリティプロファイルに入力されると、認証はスムーズに行われます。

LWASecurityProfile

この画面では、Amazonクレデンシャルを使用してスキルを認証できます。問題が解決しました。これでセキュリティプロファイルが機能し、エコーでカスタムAlexaスキルを正常にアクティブ化できました。

LWAAuthentication


3

私のスキルにLWAを使用しようとしています。私もそのログを追跡しました。ログのコードはnpmのリクエストモジュールを使用しています。ただし、コードで使用しようとしても機能しません。AlexaからのJSON出力がnullです。ここに画像の説明を入力してください

'this.emit'を使用してデバッグしようとしました。次に、Alexaが 'request(amznProfileURL、function(...))'に入力しないことを確認します。どのようにしてコードを作成しましたか?


こんにちはリチャード、これは別の質問としてより良いかもしれません。実際にはリンク用に何もコーディングせず、構成ウィザードの GUIでコーディングしました。
ヘルマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.