【发布时间】:2019-09-25 18:38:10
【问题描述】:
我正在使用 DialogFlow 创建一个聊天机器人。在这里,我试图从我的开发团队(使用 python)创建的 API 中获取响应。他们提供了 API URL 并请求根据用户查询从中获取数据。我在内联编辑器中创建了一个函数并粘贴了给定的 API URL。 下面是他们创建的 API 格式,
{
“data”: [{
“pincode”: “”,
“location_formatted_address”: “”,
“user_id”: “”,
“department_name”: “Education”,
“locality”: “”,
“status”: “Select_Status”
}]
}
在这里,当用户给出部门名称时,它必须以该特定部门的位置来响应用户。
在内联编辑器中,我应用了以下逻辑来获取位置,
function getDatafromApI(agent){
const name = agent.parameters.name;
return getAPIData().then(res => {
res.data.map(issues => {
if(issues.department_name === name)
agent.add(`${name}. ${issues.locality}`);
intentMap.set('Fetch API', APIData);
在上面的代码中,“name”是intent部分给出的参数。 但是,我没有得到任何回应。有什么帮助吗?
【问题讨论】: