Actions Builder webhookResponse Неожиданная внутренняя ошибка при ответе списка

Я пытался добавить ответ списка от своего веб-перехватчика и всегда получал сообщение об ошибке, например:

Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203

(Идентификатор меняется каждый раз.)

После сравнения ожидаемого ответа веб-перехватчика JSON от Docs со сгенерированным ответом от SDK действий. Я обнаружил разницу в объекте typeOverrides:
JSON из Документов

"typeOverrides": [
  {
    "name": "prompt_option",
    "synonym": {
      "entries": []
    },
    "typeOverrideMode": "TYPE_REPLACE"
  }
]

Сгенерированный ответ JSON из пакета SDK для действий

"typeOverrides": [
  {
    "name": "prompt_option",
    "synonym": {
      "entries": []
    },
    "mode": "TYPE_REPLACE"
  }
]

person kgass    schedule 13.08.2020    source источник


Ответы (1)


Кажется, что в документации к примеру есть ошибка, но справочные документы говорят, что это должно быть mode. Я протестировал оба способа, и это не вызывает ошибки.

Вероятная проблема заключается в том, что если вы отвечаете списком, вы должны сделать две вещи:

  1. Вам нужен слот в сцене, который будет принимать тип, указанный в typeOverride.name. (И помните - вы обновляете Тип, а не имя слота.)
  2. В приглашении для этого слота вы должны вызвать веб-перехватчик, который генерирует список. (Это должно быть подсказка для слотов. Например, вы не можете запросить ее при вводе.)
person Prisoner    schedule 13.08.2020
comment
Спасибо! Моя ошибка заключалась в том, что я установил typeOverride.name в имя слота, а не в имя типа слота. - person kgass; 13.08.2020
comment
Ооо! Легко не заметить и хороший улов! Рад, что ты нашел проблему. - person Prisoner; 13.08.2020