Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 为什么Kendra查询返回“;ResultItems";未定义?_Amazon Web Services_Amazon Kendra - Fatal编程技术网

Amazon web services 为什么Kendra查询返回“;ResultItems";未定义?

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 =

目标

连接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 = 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”的值是已定义的还是为零?