来自 webhook 的 Google 助理无效响应:无法将 JSON 转换为 ExecuteHttpResponse

问题描述

首先,我是 Google 助理的新手,所以我对自己在做什么知之甚少。我正在尝试在网络服务器上的外部 js 文件中使用以下代码发出网络钩子请求:

// Project Requirements
const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');

// Constructor
const app = conversation();

// Search Function
app.handle('contacctSearch',async conv => {

// Get Intent Parameters
const query = $session.params.contactName.original;
const pageType = $session.params.pageType.original;
if (pageType.toUpperCase() == 'WHITE PAGES') {
    const res = await fetch(`https://www.findyello.com/barbados/white-pages/?search=${query}`);
    console.log(res);
    // Parse res into text
    const text = res;
    conv.add(`Here is your first result. ${text}`);
} 

else if (pageType.toUpperCase() =='YELLOW PAGES') {
    const res = await fetch(`https://www.findyello.com/barbados/?search=${query}`);
    console.log(res);
    // Parse res into text
    const text = res;
    conv.add(`Here is your first result. ${text}`);
} 

else if (pageType.toUpperCase() =='GOVERNMENT PAGES') {
    const res = await fetch(`https://www.findyello.com/barbados/government/?search=${query}`);
    console.log(res);
    // Parse res into text
    const text = res;
    conv.add(`Here is your first result. ${text}`);
}
});

但是,我收到一个错误:来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse..

{
"responseJson": "// console.log('Working!');\r\n\r\n// Project Requirements\r\nconst { conversation } 
= require('@assistant/conversation');\r\nconst functions = require('firebase-functions');\r\n\r\n// 
Constructor\r\nconst app = conversation();\r\n\r\n// Search Function\r\napp.handle('contacctSearch',async conv => {\r\n\r\n    // Get Intent Parameters\r\n    const query = 
$session.params.contactName.original;\r\n    const pageType = $session.params.pageType.original;\r\n    
if (pageType.toUpperCase() == 'WHITE PAGES') {\r\n        const res = await 
fetch(`https://www.findyello.com/barbados/white-pages/?search=${query}`);\r\n        
console.log(res);\r\n        // Parse res into text\r\n        const text = res;\r\n        
conv.add(`Here is your first result. ${text}`);\r\n    } \r\n    \r\n    else if 
(pageType.toUpperCase() =='YELLOW PAGES') {\r\n        const res = await 
fetch(`https://www.findyello.com/barbados/?search=${query}`);\r\n        console.log(res);\r\n        
// Parse res into text\r\n        const text = res;\r\n        conv.add(`Here is your first result. 
${text}`);\r\n    } \r\n    \r\n    else if (pageType.toUpperCase() =='GOVERNMENT PAGES') {\r\n        
const res = await fetch(`https://www.findyello.com/barbados/government/?search=${query}`);\r\n        
console.log(res);\r\n        // Parse res into text\r\n        const text = res;\r\n        
conv.add(`Here is your first result. ${text}`);\r\n    }\r\n    });\r\n"
}

任何帮助都会很棒!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)