Alexa дает мне [Object Products] всякий раз, когда я пытаюсь получить цитату дня
Alexa дает мне [Object Products] всякий раз, когда я пытаюсь получить цитату дня, используя kote-api. Есть ли способ это исправить?
Вот мой код:
'use strict';
const Alexa = require('alexa-sdk');
const APP_ID = undefined;
const skill_name = "Quote of the Day";
const kote = require('kote-api');
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.appId = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};
var handlers =
{
'LaunchRequest': function ()
{
this.emit('QuoteOfDay');
},
'QuoteOfDay': function ()
{
var quoteDay = kote.goodReads().then(quote => {
this.emit(quote);
});
this.emit(':tellWithCard', quoteDay);
}
};
Вот мой вывод журнала:
{
"version": "1.0",
"response": {
"shouldEndSession": true,
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> [object Promise] </speak>"
}
},
"sessionAttributes": {}
}
1 ответ
Вы должны проанализировать ваш объект в JSON, прежде чем отправить его обратно, как показано ниже,
this.emit(JSON.parse(quote));