2017-11-16 5 views
0

これで使用できるようになりました.Alexa SMAPIを使用してSkillモデルを管理したいと思います。Dialogflow APIでGoogleのアクションを実行するのと同じです。Alexa Skill Management(SMAPI)vs CLIを使用

"APIとの統合のために独自のツールやサービスを構築している場合、ユーザーの認証を要求してアクセストークンを取得するには、AmazonとのログインでOAuth 2.0の統合を実装する必要がありますスキル管理APIを呼び出すために使用されます(Developer Guide for Login With Amazonを参照してください)。APIで許可コードの許可タイプを使用する必要があります。

Dialogflow APIを使用するには、エージェントからの開発者アクセストークンだけを提供する必要があります。 SMAPIを使用するには、各リクエストにAuthorizationヘッダーが必要で、その値はAmazonのLoginから取得したアクセストークンにする必要があります。

このアクセストークンを取得するにはLWA Dev Guideの手順を適用するための基本的な質問があります。ウェブサイトでLWAを使う方法を教えてくれるように設定されています。私はウェブサイトからSMAPIコールを設定していません。私はちょうどスキルを更新するnodejsコードを起動するトリガ取得ラムダ関数を持っている。そのような指示をどのように適用するのですか?上記のとおり、このガイドのp25の認証コード補助金が適用されます。私はaccess_tokenを直接取得するために使用できる認証コードを取得する方法がありますか?それともredirect_uri経由ですか?言い換えれば、あなたがLWAフレームワークを使用できるかどうか、そしてウェブサイト外でSMAPIを使用できるかどうかは疑問です。

SMAPIは実際にはウェブサイトでのみ使用できるように設定されていますが、私は説明しているように、CLIを使用例に使用することになっていますか?

答えて

0

お客様はAmazon.comのログインを使用して、APIを使用するためにアプリを認証し承認する必要があります。その部分にはWebブラウザが必要です。

アクセストークンとリフレッシュトークンが完了したら、Webを再び使用する必要はありません。お客様がサービスを提供したりサービスの認証を解除するメカニズムAmazonアカウントコントロールパネルの「Amazonアプリケーションのログイン」コントロールその後、Amazonでログインするか、Amazonでログインしてアプリを再認証する必要があります。

UPDATE:あなたのコメントを考慮...あなただけの自分のためのスクリプトを記述し、それに認証ワークフローを記述することなく、それを行うことができるようにしたいよう

ではなく、あなたには、いくつかのアクセスコードを使用して、サウンド開発者コントロールパネルから取得します。

可能な解決策は次のとおりです。制御しているマシンでAlexaスキルキットコマンドラインインターフェイス(ASK CLI)を設定しますか?

npm install -g ask-cli 
ask init 

ブラウザが開き、認証が実行されます。次に、あなたのアクセスとリフレッシュトークンをあなたのローカルマシン上の設定ファイルに書き出します。 LinuxまたはMac端末の場合は、インストールを "sudo"する必要があります。

documentation of the init commandは、設定ファイルがどこにあるかを示します。自分のトークンをスクリプトからコピーして、その開発者アカウントに関連付けられたスキルについてSMAPIコマンドを実行できるようにする必要があります(自分で試したことはありませんが、Amazonとのログインを設定するときに同じスコープを要求しているようですSMAPIを使用するかASK CLI initで使用すると、これらのトークンが機能するはずです)。

アクセストークンを定期的に更新する必要がありますが、ウェブサイトのアーキテクチャを立ち上げる必要はありません。

これは役に立ちますか?

+0

入力いただきありがとうございます。ここでの問題は、SMAPIが顧客対応の能力ではないことです(Alexaスキルの顧客として定義されています)。これは開発者のためのツールです。したがって、認証プロセスを経なければならないのはデベロッパー(またはデベロッパーチーム)だけで、デベロッパーが自分自身を認証するためにウェブサイトを構築する必要はありません。 – Dana

+0

Amazonでログインしてトークンを販売する方法を簡単に説明しました。私は裁判所や守るためにここにいません。ちょうど通知する – YiddishNinja

+0

ありがとう、私はアマゾンとGoogleのウェブサイトにサインインし、認証トークンの更新を処理しました。私は、Webインターフェイスのコンテキスト外でAPIを使用できるようになるためのガイダンス(将来であっても)を期待しています。 – Dana

関連する問題