我已经在内联编辑器中编写了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));
}})
答案 0 :(得分:0)
由于我可以看到您提供的代码,因此您错过了处理程序调用
Laravel WebSocket server