Webhook呼叫失败。错误:DEADLINE_EXCEEDED

时间:2020-01-27 10:45:40

标签: dialogflow-es

我已经在内联编辑器中编写了Webhook函数。 我断断续续地收到超过期限的错误。 所有因截止期限失败而失败的webhook都有webhook_latency_ms:4992ms 在Dialogflow文档(https://cloud.google.com/dialogflow/docs/fulfillment-how)中,提到默认超时为5秒,因此,我的webhook不应抛出此错误,因为它在5秒之内。

webhook有一个非常简单的代码,将不超过20-30ms。 大多数情况下,同一个函数具有webhook_latency_ms:小于50ms。 哪些因素可能导致延迟增加?

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
function testHandler(agent) { 
    let pendingHabits = agent.getContext('pendinghabits').parameters.habits; 
    let message = "Ok, let me know when you complete these habits:"; 
    for (let i = 0; i < pendingHabits.length; i++) { 
        message = message + "\n" + pendingHabits[i]; 
    } 
    let payload = { 
        type: 'message', 
        isPositive: false, 
        messages: [{ type: 0, text: message }] 
    }; 
    agent.add(new Payload(agent.UNSPECIFIED, payload)); 
}})

1 个答案:

答案 0 :(得分:0)

由于我可以看到您提供的代码,因此您错过了处理程序调用

Laravel WebSocket server