Как включить значение Google Sheet в ответ Dialogflow? - PullRequest
0 голосов
/ 19 апреля 2019

В выполнении Dialogflow я хочу прочитать значение ячейки из листа Google, чтобы динамически создать ответ для агента Dialogflow. В выполнении JavaScript-кода я прекрасно могу подключиться к своему листу Google и прочитать необходимое значение ячейки с листа. Далее я могу записать это значение в консоль. Но, к сожалению, я не могу вернуть значение ячейки агенту Diaglogflow с помощью «agent.add (...)». Пожалуйста, смотрите комментарии в предоставленном коде. Что я могу сделать? Я пытался часами сейчас .... читать все, что мог в Интернете ... но я не могу найти решение. "agent.add (row [1] [1])" просто игнорируется. Это не имеет никакого эффекта.

Я также пытался присвоить строки [1] [1] глобальной переменной и добавить ее к агенту позже в коде, но это также игнорируется?!


function getSheetValue(agent){ 

// MULTIPLE CODE LINES DELETED HERE FOR EASIER READING

    var rows;
    sheets.spreadsheets.values.get(request, function(err, response) { 
        rows = response.data.values;
        if (rows.length) { 
            console.log(rows[1][1]); // THIS WORKS!!!   
            agent.add(rows[1][1]);   // THIS DOES NOT WORK!!!! THE CHATBOT DOES NOT GIVE BACK THE CELL VALUE!!! WHY?????
        } else { 
            console.log('No data found.');  
        } 
    }); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...