質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Alexa

Alexa(アレクサ)は、米アマゾンが開発したクラウドベースのAIアシスタント。Amazon EchoやEcho dotに搭載され、話かけると音楽を再生したり、天気予報やスケジュールなど様々な情報を提供します。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

受付中

アレクサのプロアクティブイベントAPIを呼び出したい

kkk_ss
kkk_ss

総合スコア6

Alexa

Alexa(アレクサ)は、米アマゾンが開発したクラウドベースのAIアシスタント。Amazon EchoやEcho dotに搭載され、話かけると音楽を再生したり、天気予報やスケジュールなど様々な情報を提供します。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0回答

0リアクション

1クリップ

147閲覧

投稿2020/10/14 06:22

編集2020/10/14 06:28

下記のURLを参照し、初めてアレクサスキルを作成しています。こちらの最後の方にあるAPIを呼び出すためのプログラムで躓いております。
https://dream-soft.mydns.jp/blog/developper/smarthome/2019/10/407/

Node.js

const rp = require('request-promise'); const token = 'zzzzzzzzzzzz'; sendEvent(); async function sendEvent() { const body = JSON.stringify(makeBody()); const url = 'https://api.fe.amazonalexa.com/v1/proactiveEvents/stages/development' const options = { method: 'POST', uri: url, timeout: 10000, body: body, headers: { 'Content-Type': 'application/json', 'Content-Length': body.length, 'Authorization' : 'Bearer ' + token } }; await rp(options); } function makeBody() { let now = new Date(); let delTime = new Date(); delTime.setMinutes(now.getMinutes() + 60*8); return { 'timestamp': now.toISOString(), 'referenceId': 'id', 'expiryTime': delTime.toISOString(), 'event': { 'name': 'AMAZON.MessageAlert.Activated', 'payload': { 'state': { 'status': 'UNREAD', 'freshness': 'NEW' }, 'messageGroup': { 'creator': { 'name': 'tesuto tsuuchi...' }, 'count': 1, 'urgency': 'URGENT' } } }, 'localizedAttributes': [ { 'locale': 'ja-JP', } ], 'relevantAudience': { 'type': 'Multicast', 'payload': {} } } }

具体的には、上記のrequest-promiseの部分ですが調べたところ現在はdeprecateされており、代替方法についても調べましたところaxiosやnode-fetchなど他のライブラリを使用するのが良いという結果でした。しかし、Node.jsの知識がなくrequest-promiseの部分をどう変えるべきかわかりません。どうかお詳しい方、ご教授願います。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Alexa

Alexa(アレクサ)は、米アマゾンが開発したクラウドベースのAIアシスタント。Amazon EchoやEcho dotに搭載され、話かけると音楽を再生したり、天気予報やスケジュールなど様々な情報を提供します。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。