Невозможно отобразить выбор в списке

Я разрабатываю действие, в котором я хочу отобразить список элементов для выбора с помощью List, но помощник вызывает следующую ошибку:

Unexpected internal error id=83ef0935-3d8f-473d-9e66-f96c886cd4cd.

Это мой Scene:

Сцена

Я создал пустой Type под названием prompt_option. webhookResponse это следующее:

{
  "responseJson": {
    "prompt": {
      "firstSimple": {
        "speech": "Vale, te muestro los últimos artículos"
      },
      "content": {
        "list": {
          "title": "Últimos artículos",
          "items": [
            {
              "key": "ITEM_1"
            },
            {
              "key": "ITEM_2"
            },
            {
              "key": "ITEM_3"
            }
          ]
        }
      }
    },
    "scene": {
      "name": "Articles",
      "slotFillingStatus": "COLLECTING",
      "slots": {
        "prompt_option": {
          "mode": "REQUIRED",
          "status": "SLOT_UNSPECIFIED",
          "updated": false
        }
      }
    },
    "session": {
      "id": "[...]" ,
      "params": {
        "choosen_option": "Portada"
      },
      "typeOverrides": [
        {
          "name": "prompt_option",
          "mode": "TYPE_REPLACE",
          "synonym": {
            "entries": [
              {
                "name": "ITEM_1",
                "synonyms": [
                  "Item 1",
                  "Primer item"
                ],
                "display": {
                  "title": "Artículo 1",
                  "description": "Descripción del artículo 1"
                }
              },
              {
                "name": "ITEM_2",
                "synonyms": [
                  "Item 2",
                  "Segundo item"
                ],
                "display": {
                  "title": "Título del artículo 2",
                  "description": "Resumen del artículo 2"
                }
              },
              {
                "name": "ITEM_3",
                "synonyms": [
                  "Item 3",
                  "Tercer item"
                ],
                "display": {
                  "title": "Título del artículo 3",
                  "description": "Resumen del artículo 3"
                }
              }
            ]
          }
        }
      ],
      "languageCode": ""
    },
    "user": {
      "locale": "es-ES",
      "params": {},
      "accountLinkingStatus": "ACCOUNT_LINKING_STATUS_UNSPECIFIED",
      "verificationStatus": "VERIFIED",
      "packageEntitlements": [],
      "gaiamint": "",
      "lastSeenTime": "2021-01-05T15:14:30Z"
    },
    "home": {
      "params": {}
    },
    "device": {
      "capabilities": [
        "SPEECH",
        "RICH_RESPONSE",
        "LONG_FORM_AUDIO"
      ]
    }
  }
}

Я не могу понять, что делаю не так. Любой совет? Спасибо!


person Manuel Alcaraz    schedule 05.01.2021    source источник


Ответы (2)


Хотя свойство явно определено как необязательное, для свойства display переопределения типа требуется изображение.

{
  "name": "ITEM_1",
  "synonyms": [
    "Item 1",
    "Primer item"
  ],
  "display": {
    "title": "Artículo 1",
    "description": "Descripción del artículo 1",
    "image": IMAGE_REQUIRED
  }
}
person Chad Killingsworth    schedule 20.01.2021

Одно дополнение к правильному ответу Чада: вам не требуется указывать URL-адрес изображения, но действие должно доставить структуру. Поэтому, если у вас нет изображения с вашим элементом списка, вы можете просто оставить свойство url пустым:

{
    "name": "ITEM_1",
    "synonyms": [
        "Item 1",
        "Primer item"
    ],
    "display": {
        "title": "Artículo 1",
        "description": "Descripción del artículo 1",
        "image": {
            "url": ""
        }
    }
}
person oliverschwarz    schedule 15.02.2021