在Dialogflow履行中,我想从Google表格中读取单元格值以动态创建Dialogflow代理的回复。在实现JavaScript代码中,我完全能够连接到我的Google工作表并从工作表中读取所需的单元格值。此外,我可以在控制台中记录该值。但不幸的是,我无法使用“ agent.add(...)”将单元格值返还给Diaglogflow代理。请查看提供的代码中的注释。我能做什么?我试了好几个小时了。...阅读了我在网络上可以读到的所有内容...但是我找不到解决方案。只会忽略“ agent.add(rows [1] [1])”。它没有任何作用。
我还尝试将rows [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.');
}
});
}