Я вызываю сторонний API для получения данных. В ситуации, когда API возвращает ошибку, я не могу продолжить свой пользовательский поток в Google Assitant.
Ошибка, которую я вижу в Google Cloud Console, выглядит следующим образом:
"MalformedResponse: ErrorId: c316c2bc-be3b-4c8f-8d9b-2b45434a0325. Не удалось проанализировать ответ Dialogflow в AppResponse из-за недопустимого ответа платформы. Не удалось найти RichResponse или SystemIntent в ответе платформы для agentId: 0bc90d-4936-d -28f047eb7b34 и intentId: 3dcf4b35-00e0-4c75-815c-d1a76494e08e "
Вот мой код намерения.
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(function (err) {
console.log("Paresh Varde 1");
conv.ask("Invalid Pin. Please try again");
})
});
Вот ответ, который, как я вижу, генерируется из журнала
{
"status": 200,
"headers": {
"content-type": "application/json;charset=utf-8"
},
"body": {
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Invalid Pin. Please try again"
}
}
]
}
}
}
}
}
Я не вижу ошибок в консоли firebase (где развернута функция). Однако я вижу следующую ошибку в консоли Google Cloud:
MalformedResponse: ErrorId: c316c2bc-be3b-4c8f-8d9b-2b45434a0325. Failed to parse Dialogflow response into AppResponse because of invalid platform response. : Could not find a RichResponse or SystemIntent in the platform response for agentId: 0bc4ed97-dfec-4936-b90d-28f047eb7b34 and intentId: 3dcf4b35-00e0-4c75-815c-d1a76494e08e
Я вижу сообщение на симуляторе: «Приложение сейчас не отвечает. Повторите попытку позже». и он уходит из разговора.
Пожалуйста, порекомендуйте.