前提・実現したいこと
Alexaのスキル開発を行なっています。
AWSで所持している内容(アクセストークンや指示内容)をFirebase内にあるFunctionへGET送信したいのですが
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Alexaシミュレータでのテスト時に発生
スキルからの応答に問題があります
該当のソースコード
以下はAWSに記載しているNode.jsです(該当箇所を一部抜粋)
'TestIntent': function () { // askEventIntent 'use strict'; var self = this; var accessToken = this.event.session.user.accessToken; var url = 'https://*****.cloudfunctions.net/hello?name=' + 'abc' + '&token=' + accessToken; https.get(url, function(res) { console.log('応答を得る') res.setEncoding('utf8'); res.on('data', function(str) { console.log(str); }); }); req.setTimeout(1000); req.on('timeout', function() { console.log('request timed out'); req.abort() }); req.on('error', function(err) { console.log("Error: " + err.code + ", " + err.message); }); }
受信側のソースコード
念のため、受信側のFirebaseのソースコードも記載します。
const functions = require('firebase-functions'); exports.hello = functions.https.onRequest((request, response) => { if (request.query.name !== undefined) { let param = { name:request.query.name, token:request.query.token } response.status(200).send("action: " + param.name + " AccessToken " + param.token) } else { response.status(200).send("Hello World") } })
試したこと
Firebaseへ、Advanced REST clientを用いてGET送信すると無事に処理されました。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。