在使用Dialogflow API进行少量事务后,出现DEADLINE_EXCEEDED: Deadline Exceeded
错误,此后我总是需要重新启动服务,然后它再次开始工作一段时间。即使尝试了很多博客也没有得到任何相关的答案。
使用节点包:dialogflow 和dialogflow标准版(免费版)
尝试了Dialogflow的各种代理,但未获得响应。
错误:4 DEADLINE_EXCEEDED:超过最后期限 在Object.exports.createStatusError(/srv/node_modules/grpc/src/common.js:87:15) 在Object.onReceiveStatus(/srv/node_modules/grpc/src/client_interceptors.js:1188:28) 在InterceptingListener._callNext(/srv/node_modules/grpc/src/client_interceptors.js:564:42) 在InterceptingListener.onReceiveStatus(/srv/node_modules/grpc/src/client_interceptors.js:614:8) 在回调时(/srv/node_modules/grpc/src/client_interceptors.js:841:24) 代码:4 元数据:元数据{_internal_repr:{}}, 详细信息:“超过最后期限”}
使用dialogflow
节点程序包,此处使用
const sessionClient = new dialogflow.SessionsClient();
在查询词组查询后检测到意图没有得到结果。
答案 0 :(得分:0)
当Webhook调用超过最大等待时间时,将触发DEADLINE_EXCEEDED错误。
如DialogFlow fulfillment documentation所述:
对于Google的操作,响应必须在10秒内发生 应用程序或其他所有应用程序5秒,否则 请求将超时。
如果需要,可以在dialogflow上设置预定义的消息,当履行请求超过可用时间时发送该消息。