Получение ответа от API - DialogFlow Chatbot - PullRequest
0 голосов
/ 25 сентября 2019

Я создаю чат-бота с помощью DialogFlow.Здесь я пытаюсь получить ответ от API, который был создан моей командой разработчиков (с использованием Python).Они предоставили URL API и попросили извлечь данные из него в соответствии с запросом пользователя.Я создал функцию во встроенном редакторе и вставил указанный URL API.Ниже представлен формат 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);

. В приведенном выше коде «имя» - это параметр, указанный в разделе намерений.Но я не получаю никакого ответа.Любая помощь?

1 Ответ

0 голосов
/ 25 сентября 2019

Встроенный редактор использует Firebase.Вам придется перейти на план Firebase «Blaze» ИЛИ «Flame», поскольку план «Spark» (бесплатный) не допускает внешних вызовов API.

Однако, если вы уже обновили план Firebase и все еще видите эту ошибкуможно просмотреть журналы выполнения, щелкнув ссылку «просмотреть журналы выполнения» в нижней части окна выполнения Dialogflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...