错误:4个DEADLINE_EXCEEDED:已超过最后期限

时间:2019-05-09 05:38:07

标签: node.js dialogflow grpc

在使用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();

在查询词组查询后检测到意图没有得到结果。

1 个答案:

答案 0 :(得分:0)

当Webhook调用超过最大等待时间时,将触发DEADLINE_EXCEEDED错误。

DialogFlow fulfillment documentation所述:

对于Google的操作,响应必须在10秒内发生 应用程序或其他所有应用程序5秒,否则 请求将超时。

如果需要,可以在dialogflow上设置预定义的消息,当履行请求超过可用时间时发送该消息。