【发布时间】:2020-03-23 09:09:01
【问题描述】:
This doc 说“使用基于引用的目录管理 API,您可以创建引用外部数据源的自定义插槽类型以获取插槽类型值。此 API 允许您创建和维护插槽类型的目录价值观与您的 Alexa 技能无关。”
但是,当您深入研究它时,它并没有提供有关如何在 s3 等端点上实际设置目录的一些必要细节。
虽然 this resource 在此 similar question 中作为答案提供,但它实际上指的是内容目录(如音乐播放列表),而不是基于参考的目录管理 API,所以我认为这是错误的,它不是适用的。
因此,对于基于参考的目录管理 API:文档说它需要采用 JSON 格式,并提供 ingredients.json 作为示例。但是我直接使用了它,但它失败了(见下文)。此外,它没有描述包含同义词的格式应该是什么。请描述一下。
我可以使用 '/v1/skills/api/custom/interactionModel/catalogs/' 成功创建目录并获得一个 catalogId 作为回报。但是,通过“/skills/api/custom/interactionModel/catalogs/{catalogId}/versions”创建目录版本失败。当我发出 POST 时,我得到“网站暂时不可用”。
这是我在该帖子中包含的请求正文结构:
data: {
"source": {
"type": "URL",
"url": "https://s3.amazonaws.com/..../ingredients.json"
},
"description": "test S3 bucket"
}
另外,S3 端点是否必须公开?两种方法我都试过了,好像没什么。如果它必须是公开的,你是如何处理安全性的?
感谢您的帮助。
【问题讨论】:
标签: alexa-skills-kit