【发布时间】:2020-10-02 14:07:58
【问题描述】:
const GetInfoIntentHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return (request.type === 'IntentRequest'
&& request.intent.name === 'GetInfoIntent');
},
handle(handlerInput) {
let data;
const request = require("request");
let options = { method: 'GET',
url : "https://en.wikipedia.org/w/api.php?format=json&origin=*&action=query&prop=extracts&exlimit=max&explaintext&exintro&titles=manulife&redirects=",
qs:
{ action: 'query' } };
request(options, function (error, response, body) {
if (error) throw new Error(error);
let json = body;
let obj = JSON.parse(json);
data = obj;
});
const x = "Hello";
const speechOutput = data;
return handlerInput.responseBuilder
.speak(speechOutput)
.getResponse();
},
};
我得到的回复是Undefined。其他 API 也不起作用。我需要使用 HTTP API 吗?我已经尝试了所有方法,但似乎没有任何效果。
我已经安装了请求依赖项。
我只想让 Alexa 返回地址的第一段。
【问题讨论】:
标签: json api mediawiki alexa-skill