【问题标题】:Error: 4 DEADLINE_EXCEEDED: Deadline Exceeded错误:4 DEADLINE_EXCEEDED:已超过截止日期
【发布时间】:2019-09-26 21:38:07
【问题描述】:

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

在查询短语后检测意图未将结果作为检测到的意图。

【问题讨论】:

    标签: node.js dialogflow-es grpc


    【解决方案1】:

    webhook 调用超过最大等待时间时触发 DEADLINE_EXCEEDED 错误。

    DialogFlow fulfillment documentation所述:

    必须在 10 秒内响应 Actions on Google 应用程序或所有其他应用程序 5 秒,否则 请求将超时。

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

    【讨论】:

    • 在哪里可以设置deadline_exceeded的消息?
    猜你喜欢
    • 2020-04-28
    • 1970-01-01
    • 2021-06-26
    • 2017-07-07
    • 2018-03-25
    • 2021-02-12
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多