问题描述
首先,我是 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 (将#修改为@)