#actions-on-google #actions-builder
#действия в Google #действия-конструктор
Вопрос:
Я разрабатываю действие, в котором я хочу отобразить список элементов для выбора с помощью a 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"
]
}
}
}
Я не могу понять, что я делаю не так. Любой совет? Спасибо!
Ответ №1:
Хотя свойство четко определено как необязательное, для свойства отображения переопределения типа требуется изображение.
{
"name": "ITEM_1",
"synonyms": [
"Item 1",
"Primer item"
],
"display": {
"title": "Artículo 1",
"description": "Descripción del artículo 1",
"image": IMAGE_REQUIRED
}
}
Ответ №2:
Одно дополнение к правильному ответу от Чада: вы не обязаны указывать URL-адрес изображения, но Действие должно предоставить структуру. Поэтому, если у вас нет изображения с вашим элементом списка, вы можете просто оставить свойство url пустым:
{
"name": "ITEM_1",
"synonyms": [
"Item 1",
"Primer item"
],
"display": {
"title": "Artículo 1",
"description": "Descripción del artículo 1",
"image": {
"url": ""
}
}
}