Dialogflow - Firestore - Webhook 调用失败。错误:UNAVAILABLE,状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx,HTTP 状态代码

Posted

技术标签:

【中文标题】Dialogflow - Firestore - Webhook 调用失败。错误:UNAVAILABLE,状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx,HTTP 状态代码:500【英文标题】:Dialogflow - Firestore - Webhook call failed. Error: UNAVAILABLE, State: URL_UNREACHABLE, Reason: UNREACHABLE_5xx, HTTP status code: 500 【发布时间】:2021-12-16 08:36:36 【问题描述】:

我正在尝试使用 Firebase 在 Dialogflow 中实现。 Firestore 中有数据,意图根据相关意图中的给定参数检索结果。意图是启用 webhook 调用。但是意图返回一个预定义的响应。

我总是收到错误“消息”:“Webhook 调用失败。错误:UNAVAILABLE,状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx,HTTP 状态代码:500。”

以下是来自测试控制台的诊断信息


  "responseId": "e27d24ba-cb14-4170-a7d8-a97314aee001-cad07fe1",
  "queryResult": 
    "queryText": "novaluron",
    "parameters": 
      "chemical": "novaluron"
    ,
    "allRequiredParamsPresent": true,
    "fulfillmentText": "This molecule is useful",
    "fulfillmentMessages": [
      
        "text": 
          "text": [
            "This molecule is useful"
          ]
        
      
    ],
    "intent": 
      "name": "projects/ppcagent-ahe9/agent/intents/6d9df198-9517-4d61-a480-87c158accdc5",
      "displayName": "ChemicalDetails"
    ,
    "intentDetectionConfidence": 0.3,
    "diagnosticInfo": 
      "webhook_latency_ms": 106
    ,
    "languageCode": "en",
    "sentimentAnalysisResult": 
      "queryTextSentiment": 
        "score": 0.3,
        "magnitude": 0.3
      
    
  ,
  "webhookStatus": 
    "code": 14,
    "message": "Webhook call failed. Error: UNAVAILABLE, State: URL_UNREACHABLE, Reason: UNREACHABLE_5xx, HTTP status code: 500."
  

任何帮助将不胜感激。

【问题讨论】:

这个答案对你有帮助吗? 【参考方案1】:

这个错误可能是由于不同的原因,您可以检查以下几点:

使用不安全的连接。 您需要使用 HTTP 请求。该服务必须使用 HTTPS,并且 URL 必须是可公开访问的,才能正常运行。 DialogFlow 不支持自签名 SSL 证书。对于information on SSL setup:

权限错误。 服务器文件和文件夹需要设置正确的权限和所有权才能正常工作。如果网站请求服务器无权访问的文件,则会导致错误。您可以查看有关permission的更多文档。

错误的脚本。 你需要检查代码,检查是否有错误并修改它们。

【讨论】:

以上是关于Dialogflow - Firestore - Webhook 调用失败。错误:UNAVAILABLE,状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx,HTTP 状态代码的主要内容,如果未能解决你的问题,请参考以下文章

Dialogflow - Firestore - Webhook 调用失败。错误:UNAVAILABLE,状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx,HTTP 状态代码

nodejs-dialogflow 库返回 TypeError: dialogflow.SessionsClient 不是构造函数

Google 的 dialogflow 集成“dialogflow messenger”(测试版)

从Dialogflow v1迁移到Dialogflow v2时HTTP请求格式的变化是什么

PermissionDenied:403 IAM 权限“dialogflow.intents.list”

Dialogflow 简单的授权方式