Как использовать followUpEvent для увеличения периода ожидания для облачных функций Google - PullRequest
0 голосов
/ 09 июля 2019

Я создал одно намерение 'askPin'.Если ввод для этого намерения является неправильным, то для ответа требуется 15 секунд.И наконец, симулятор Google показывает: «Приложение не отвечает сейчас, повторите попытку позже.»

Я создал событие followUp для askPin.если я предоставлю неправильный пин-код, он должен вызвать его намерение.Так что это продолжит выполнение и не приведет к сбою приложения.

  app.intent('askPin', (conv, params) => {

  conv.user.storage.pin_prompt_count = 
  conv.user.storage.pin_prompt_count 
  + 1;

  var member = services.getMemberDetails(memberId, params.account_pin);

  return member.then(function (result) {

  if (result) {
  conv.user.storage.pin_prompt_count = 0; //reset prompt count once 
  verified
  conv.user.storage.account_pin = params.account_pin;
  conv.contexts.delete('account-pin-context');//delete context to pin 
  intent will not be invoked again.

  return handleService(conv);
  }
  })
  .catch(err => {  
  if (conv.user.storage.pin_prompt_count > 2)
  conv.close("For security measures your account has been un- 
    linked.\nYou 
     will need to re-link your account to access this skill. \nIf you 
    have 
     forgotten your PIN, please call customer service at <CS phone 
    number> 
     during regular business hours <open hours>. \nThank you. Have a 
     wonderful day.");
  else
   conv.ask("Invalid Pin. Please try again");
  });
  });

В ответном разделе симулятора он показывает мне «Неверный контакт, попробуйте еще раз», но не отображается в выходном разделе симулятора.

В настоящее время из-за проблемы тайм-аута происходит сбой приложения.Так что, пожалуйста, как увеличить время ожидания облачных функций Google с 5 секунд до 1 минуты, чтобы приложение не зависало.И предоставьте пошаговый процесс для создания события followUp для увеличения времени ожидания и продолжения выполнения для приложения.

MalformedResponse: ErrorId: c316c2bc-be3b-4c8f-8d9b-2b45434a0325.Не удалось проанализировать ответ Dialogflow в AppResponse из-за неверного ответа платформы.: Не удалось найти RichResponse или SystemIntent в ответе платформы для agentId: 0bc4ed97-dfec-4936-b90d- 28f047eb7b34 и intentId: 3dcf4b35-00e0-4c75-815c-d1a76494e08e.

...