Не удалось вызвать веб-перехватчик

Я создал новый агент и разрешил выполнение намерения приветствия по умолчанию, а также включил встроенный редактор, но когда я вызвал свое приветственное намерение в симуляторе, он дает мне ответ по умолчанию вместо ответа выполнения.

Я делаю что-то неправильно?

это мой код

'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

  function welcome(agent) {
    agent.add(`Welcome to my agent!`);
  }

  function fallback(agent) {
    agent.add(`I'm sorry, can you try again?`);
  }


  let intentMap = new Map();
  intentMap.set('Default Welcome Intent', welcome);
  intentMap.set('Default Fallback Intent', fallback);
  agent.handleRequest(intentMap);

});

person Vikas Patidar    schedule 12.02.2020    source источник
comment
У кого-нибудь есть на это ответ ..   -  person Vikas Patidar    schedule 12.02.2020
comment
Есть ли логи в консоли firebase?   -  person Prisoner    schedule 12.02.2020
comment
да, он показывает ошибку Warning, estimating Firebase Config based on GCLOUD_PROJECT. Initializing firebase-admin may fail   -  person Vikas Patidar    schedule 12.02.2020
comment
Это предупреждение, но вы должны обновить свой вопрос, включив это и все остальное, что может быть в консоли firebase. Вы также можете включить Log Interactions to Google Cloud в консоли Dialogflow и обновить вопрос любыми другими журналами, которые поступают оттуда.   -  person Prisoner    schedule 12.02.2020
comment
обновил свой вопрос снимком логов   -  person Vikas Patidar    schedule 12.02.2020
comment
кто-то получил ответ   -  person Vikas Patidar    schedule 13.02.2020


Ответы (1)


Я изменил свой код и теперь он работает

это мой новый код

'use strict'; 
const functions = require('firebase-functions');
const {dialogflow} = require ('actions-on-google');
const {Suggestions} = require ('actions-on-google');
const WELCOME_INTENT = 'Default Welcome Intent';
const FALLBACK_INTENT = 'Default Fallback Intent';

const app = dialogflow();

app.intent(FALLBACK_INTENT, (conv) => {
    conv.ask("Sorry! Could you please repeat that?");
});

app.intent(WELCOME_INTENT, (conv) => {
    conv.ask("Hello!");
    conv.ask("What you would like to do?");    
});

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
person Vikas Patidar    schedule 20.02.2020