Ошибка в типе данных enum при загрузке целевого диалогового потока - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь загрузить свое намерение, все работает нормально, я пишу скрипт в V2, и все работает, но для параметра webhookState тип данных enum ([здесь]), и мы должны ввести следующие три значения ([здесь ] [1]) теперь, когда я ввожу кого-либо и пытаюсь загрузить, это показывает.

"Невозможно загрузить файл: SyntaxError: Неожиданный токен W в JSON в позиции 98"

теперь, когда я передаю WEBHOOK_STATE_ENABLED (или любой другой) в кавычках, загрузка кода успешно (потому что, насколько мне известно, он обрабатывает его как строку и выполняется), и намерение создается для моего агента, но webhook остается выключенным, а также обучающие фразы не там я уверен, что параметр webhookState не активируется, когда я передаю кавычки (по вышеупомянутой причине). То же самое и с отдыхом, например, когда я пытаюсь ввести тип обучающих фраз.

 {
  "name": "Warehouse_Management",
  "displayName": "Warehouse_Management",
  "webhookState": "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ,
  "priority": 50000,
  "isFallback": false,
  "mlDisabled": false,
  "trainingPhrases": [
    {
      "name":"Try1" ,
      "type": "EXAMPLE",
      "parts": [
    {
        "text": "for",
        "userDefined": true
    },
    {
        "text": "warehouse",
        "entityType": "@Properties",
        "alias": "Properties",
        "userDefined": true
    },
    {
        "text": "management",
        "userDefined": true
    }


  ]

    },
    {
      "name":"Try2" ,
      "type": "EXAMPLE",
      "parts": [
    {
        "text": "i want app for ",
        "userDefined": true
    },
    {
        "text": "warehouse",
        "alias": "Properties",
        "entityType": "@Properties",
        "userDefined": true
    }


  ]

    }
  ],
  "outputContexts": [
    {
        "name": "Yes",
        "lifespanCount": 2

    },
    {
        "name": "No",
        "lifespanCount": 2

    },
    {
        "name": "Device_Integration",
        "lifespanCount": 2

    }
  ],
  "resetContexts": false,
  "parameters": [
    {
        "name": "Properties",
        "displayName": "Properties",
        "value": "$parameter_name",
        "entityTypeDisplayName": "@Properties",
        "mandatory": false,
        "isList": true
    }
  ],
  "messages": [
        {
       "text":"This is sample response"

        }


  ],
  "rootFollowupIntentName": "root",
  "parentFollowupIntentName": "parent"
}

Обратите внимание, что в прикрепленном Json я поместил его в кавычки, чтобы он успешно выполнялся и создавал намерение.

1 Ответ

0 голосов
/ 16 мая 2018

Чтобы код JSON был действительным, значение перечисления должно быть заключено в кавычки.Ожидается значение перечисления в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...