Это означает, что c говорит: «С помощью API управления каталогами на основе ссылок вы можете создать пользовательский тип слота, который ссылается на внешний источник данных, чтобы получить значения типа слота. Этот API позволяет вам создать и поддерживать каталог значений типов слотов независимо от вашего навыка Alexa. "
Тем не менее, когда вы копаетесь в нем, он не предоставляет некоторых необходимых сведений о том, как на самом деле настроить каталог на конечной точке, такой как s3.
Хотя этот ресурс был предоставленный в качестве ответа в этом подобном вопросе , он на самом деле относится к каталогам контента (например, к спискам воспроизведения musi c), а не к API управления каталогами на основе ссылок, поэтому я предполагаю, что это было по ошибке, и это не так применимо.
Итак, для API управления каталогами на основе ссылок: в документах говорится, что он должен быть в формате JSON, и предлагаются ингредиенты. json в качестве примера. Однако я использовал это напрямую, и это не удалось (см. Ниже). Кроме того, он не описывает, какой формат должен включать синонимы. Пожалуйста, опишите это.
Я могу успешно создать каталог с помощью '/ v1 / skill / api / custom / InteractionModel / catalogs /' и получить взамен catalogId. Тем не менее, создание версии каталога через '/ skill / api / custom / InteractionModel / catalogs / {catalogId} / версии' завершается неудачно. Я получаю «Сайт временно недоступен», когда я выдаю POST.
Вот структура тела запроса, которую я включаю в этот пост:
data: {
"source": {
"type": "URL",
"url": "https://s3.amazonaws.com/..../ingredients.json"
},
"description": "test S3 bucket"
}
Кроме того, должна ли конечная точка S3 быть опубликованным c? Я попробовал это обоими способами, казалось, не имело значения. Если он действительно должен быть опубликован c, как вы справляетесь с безопасностью?
Спасибо за помощь.