Где просмотреть журналы ошибок watson assistant

#watson-assistant

#watson-помощник

Вопрос:

Сбой вызова webhook, как мне просмотреть подробные журналы?

введите описание изображения здесь

Ответ №1:

Страница testing webhooks описывает, что вводятся ошибки output.webhook_error.<result_variable> . Например, если ваша результирующая переменная webhook_result_1 равна, то вывод находится в output.webhook_error.webhook_result_1 .

Как описано в документации, если возникает ошибка, то в разделе «Помощник отвечает» редактора диалоговых узлов следует использовать «Если помощник распознает» anything_else , чтобы вы могли вставить туда The callout generated this error: <? output.webhook_error.webhook_result_1 ?>. .

Это покажет больше информации. Например, если я настрою API для выдачи ошибки, я вернусь:

The callout generated this error: {"response_code":400,"message":"Webhook call was not successful. Response code is [400].","response_body":{"code":"cff11d18150e8018d5e304ac3fc35c94","error":"There was an error processing your request."},"content_type":"application/json"}.

Если эта ошибка возникает, когда бот используется в реальном времени, то в журналах будет зафиксировано тело ответа webhook. Если вы используете панель «Попробовать» в пользовательском интерфейсе, журналы не записываются.

В пользовательском интерфейсе помощника для навыка на вкладке Analytics отображается диалог. В части пользовательского интерфейса «Беседы с пользователями» записывается текст беседы, но вы увидите ошибку webhooks, только если добавите вывод, как описано выше.

API можно использовать для извлечения журналов для рабочей области или навыка, которые содержат сведения об ошибке webhook. См. Список событий журнала в рабочей области. Если вы используете навык, вы можете узнать URL-адрес для использования в пользовательском интерфейсе помощника. На странице списка навыков в конкретном навыке щелкните ... меню и выберите Просмотр сведений об API. Legacy v1 workspace URL: Отображается идентификатор рабочей области для использования.

Например, если Legacy v1 workspace URL: https://gateway.watsonplatform.net/assistant/api/v1/workspaces/ce13f844-c3a7-4f36-97c6-a0ac704024a6/message URL-адрес, используемый для извлечения журналов, является https://gateway.watsonplatform.net/assistant/api/v1/workspaces/ce13f844-c3a7-4f36-97c6-a0ac704024a6/logs?version=2020-04-01

В журнале рабочей области будут сведения о пользовательском диалоге, в котором произошла ошибка webhook в webhook_error :

 "output": {
  "generic": [
      {
          "response_type": "text",
          "text": ""
      },
      {
          "response_type": "text",
          "text": "The callout generated this error: {"response_code":400,"message":"Webhook call was not successful. Response code is [400].","response_body":{"code":"cff11d18150e8018d5e304ac3fc35c94","error":"There was an error processing your request."},"content_type":"application/json"}."
      },
      {
          "response_type": "text",
          "text": "Customer email is <? context.webhook_result_1.message ?>."
      }
  ],
  "text": [
      "",
      "The callout generated this error: {"response_code":400,"message":"Webhook call was not successful. Response code is [400].","response_body":{"code":"cff11d18150e8018d5e304ac3fc35c94","error":"There was an error processing your request."},"content_type":"application/json"}.",
      "Customer email is <? context.webhook_result_1.message ?>."
  ],
  "nodes_visited": [
      "slot_2_1520179906877",
      "handler_3_1520179906877",
      "node_1_1520179877410",
      "node_9_1530805081298",
      "response_5_1604940050659",
      "node_7_1520180645829"
  ],
  "webhook_error": {
      "webhook_result_1": {
          "response_code": 400,
          "message": "Webhook call was not successful. Response code is [400].",
          "response_body": {
              "code": "cff11d18150e8018d5e304ac3fc35c94",
              "error": "There was an error processing your request."
          },
          "content_type": "application/json"
      }
  },
  "nodes_visited_details": [