如何在Dialogflow回复中包含Google表格值?

时间:2019-04-19 18:44:25

标签: google-sheets-api dialogflow-fulfillment

在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.');  
        } 
    }); 
}

0 个答案:

没有答案