Amazon web services 为什么Kendra查询返回“;ResultItems";未定义?
目标 连接Amazon Lex和Kendra 问题 应返回Amazon web services 为什么Kendra查询返回“;ResultItems";未定义?,amazon-web-services,amazon-kendra,Amazon Web Services,Amazon Kendra,目标 连接Amazon Lex和Kendra 问题 应返回ResultItems,但返回的ResultItems未定义 进步 拉姆达: var kendra = require("aws-sdk/clients/kendra"); var kendraClient = new kendra({apiVersion: "2019-02-03", region: "us-west-2"}); // var AWS =
ResultItems
,但返回的ResultItems
未定义
进步
拉姆达:
var kendra = require("aws-sdk/clients/kendra");
var kendraClient = new kendra({apiVersion: "2019-02-03", region: "us-west-2"});
// var AWS = require("aws-sdk");
// var kendraClient = new AWS.Kendra();
exports.handler = async (event) => {
// TODO implement
try{
const kendraResponse = await kendraClient.query(
{
IndexId: process.env.KENDRA_INDEX,
QueryText: event.inputTranscript,
QueryResultTypeFilter: "QUESTION_ANSWER",
PageNumber: 1
})
console.log("this is kendraResponse", kendraResponse);
console.log("This is event", event);
const response = {
"dialogAction":
{
"fulfillmentState":"Fulfilled",
"type":"Close","message":
{
"contentType":"PlainText",
"content": kendraResponse.ResultItems ? "Got the response": "Sorry, unable to find the results"
}
}
}
return response;
} catch (error) {
console.log(error)
}
};
Kendra回应:
带有配置字段的非常长的JSON对象
TIA请参见以下更改以使其正常工作
var kendra = require("aws-sdk/clients/kendra");
var kendraClient = new kendra({apiVersion: "2019-02-03", region: "us-west-2"});
exports.handler = function (event) { // use function here..
try {
var params = {
IndexId: process.env.KENDRA_INDEX,
QueryText: event.inputTranscript,
QueryResultTypeFilter: "QUESTION_ANSWER", // make sure you have QA indexed
PageNumber: 1
};
kendraClient.query(params, function(err, data) {
if (err) console.log(err, err.stack); // an error
else console.log("Kendra result is", data); // successful response
});
};
你能把回复也贴在这里吗?返回的json中“data”的值是已定义的还是为零?