macOS ターミナルを使用して Alexa イベントをリンクし、ServiceNow インスタンスと Alexa アカウントのリンクプロセスを完了します。
始める前に
注: Alexa 開発者コンソールからスキルのスキル ID をコピーします。スキル ID は、sys_cs_provider_application レコードで使用されている受信 ID と同じものです。
必要なロール:admin
手順
-
macOS でターミナルを開きます。
-
npm install -g ask-cli コマンドを実行します。
このコマンドを実行すると、Alexa コマンドラインインターフェイスがまだインストールされていない場合に、このインターフェイスがマシンにインストールされます。
-
ask configure コマンドを実行します。
-
プロンプトが表示されたら、Amazon 開発者アカウントの認証情報を使用してログインします。
注: [Alexa スキルをホストするために AWS アカウントをリンクしますか? (Do you want to link your AWS account in order to host your Alexa skills?)] という質問が表示されたら、[いいえ (No)] を選択します。
-
マニフェストファイルをダウンロードするには、ask smapi get-skill-manifest -s {<スキル ID を指定>} > skill.json コマンドを実行します。
-
skill.json ファイルを編集するには、マニフェストオブジェクト内に次の JSON スクリプトを追加します。
"events": {
"endpoint": {
"uri": <provide lambda ID>.
},
"subscriptions": [
{
"eventName": "SKILL_ENABLED"
},
{
"eventName": "SKILL_DISABLED"
},
{
"eventName": "SKILL_PERMISSION_ACCEPTED"
},
{
"eventName": "SKILL_PERMISSION_CHANGED"
},
{
"eventName": "SKILL_ACCOUNT_LINKED"
}
]
},
注: 必ず Lambda ID を使用して URL エンドポイントを編集してください。skill.json ファイルからエンドポイントの 1 つをコピーして、Lambda ID で置き換えることができます。Alexaコンソールから次の場所から取得することもできます。 .
-
更新後のマニフェストファイルをアップロードするには、ask smapi update-skill-manifest -s {<スキル ID を指定>} --manifest "$(cat skill.json) コマンドを実行します。
タスクの結果
Alexa アカウントが ServiceNow インスタンスにリンクされました。Alexa アカウントが ServiceNow インスタンスにリンクされました。