Сбой вызова Dialogflow — Firestore — Webhook. Ошибка: НЕДОСТУПНО, Состояние: URL_UNREACHABLE, Причина: недоступно_5xx, Код состояния HTTP: 500

# #google-cloud-firestore #dialogflow-es

Вопрос:

Я пытаюсь выполнить задачу в Dialogflow с помощью Firebase. В Firestore есть данные, и ожидается, что намерение получит результаты на основе заданного параметра в соответствующем намерении. Цель-включить вызов webhook. Но намерение возвращается с одним из предопределенных ответов.

Я всегда получаю сообщение об ошибке «сообщение»: «Не удалось выполнить вызов Webhook. Ошибка: НЕДОСТУПНО, Состояние: URL_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. Помог ли вам этот ответ?

Ответ №1:

Эта ошибка может быть вызвана разными причинами, вы можете проверить эти пункты:

Использование небезопасного соединения. Вам нужно использовать HTTP-запросы. Служба должна использовать HTTPS, а URL-адрес должен быть общедоступным, чтобы выполнение работало. DialogFlow не поддерживает самозаверяющие сертификаты SSL. Для получения информации о настройке SSL:

Ошибки разрешений. Для правильной работы файлов и папок сервера необходимы правильные разрешения и права собственности. Если веб-сайты запрашивают файлы, к которым сервер не имеет доступа, это приведет к ошибке.Вы можете ознакомиться с дополнительной документацией о разрешении.

Плохой сценарий. Вам нужно проверить код, проверить, есть ли какие-либо ошибки, и изменить их.