Предварительный просмотр на устройстве с данными JSON вызывает исключение - PullRequest
0 голосов
/ 22 декабря 2018

Тестирование простого навыка Alexa в инструменте Authoring, когда всего одно текстовое поле получает данные из вкладки «Data JSON», вызывает исключение при предварительном просмотре на устройстве.Однако то же самое работает, когда я жестко кодирую данные непосредственно в шаблоне рендеринга.

У меня есть простой документ рендеринга только с одним типом текста.И JSON данных, имеющий только одно свойство, которое связывается с типом текста.Это хорошо отрисовывается на симуляторе Authoring tool.Однако при предварительном просмотре на устройстве выдается две ошибки:
1. Произошла ошибка при отправке шаблона на устройство.
2. Обнаружены ошибки JSON для компоновки и интеграции данных.Исправьте ошибки и снова посмотрите на устройство.

enter image description here

Если я удаляю привязку и добавляю текст прямо в документ рендеринга, предварительный просмотр работает.

Также доступны образцы по умолчаниюинструмент авторинга работает как симулятор на симуляторе и предварительном просмотре на устройстве.

Визуализация документа
{ "type": "APL", "version": "1.0", "theme": "dark", "mainTemplate": { "parameters": [ "payload" ], "item": [ { "type": "Text", "color": "#FFFFFF", "text": "${payload.textTitle}" } ] } }

Данные JSON
{ "textTitle": "Hello how are you" }

IЯ думаю, что мне не хватает чего-то очень простого.Этот простой пример должен был сработать.

Я смотрю его на Echo Show 2-го поколения

1 Ответ

0 голосов
/ 28 января 2019

Я играл в APL и столкнулся с этой же проблемой.Кажется, что datasource должен содержать объекты, а не примитивы.Поэтому ${payload.titleText} не проходит какую-либо проверку схемы перед отправкой на устройство.И когда вы помещаете его в объект под datasource, например, ${payload.title.text}, ошибок нет!

Мне кажется, что работает следующее:

 {
  "type": "APL",
  "version": "1.0",
  "theme": "dark",
  "mainTemplate": {
    "parameters": [
      "payload"
    ],
    "item": [
      {
        "type": "Text",
        "color": "#FFFFFF",
        "text": "${payload.title.text}"
      }
    ]
  }
}

и эти данные:

{
  "title": { "text": "Hello how are you" }
}
...