我需要有关创建共享插槽的帮助。 我访问了官方页面:https://developer.amazon.com/en-US/docs/alexa/smapi/create-a-slot-type-to-use-in-multiple-skills.html#api-endpoint-and-header
但是,我无法理解如何启动创建共享插槽的过程。 有人可以指导我吗?
您需要使用ask cli
,我假设您已经在计算机上安装并配置了它以部署技能。如果是这样 - 跳过第一部分:
- 根据 ASK CLI 快速入门安装
ask cli
工具 - 安装和配置后,需要使用安全配置文件中的客户端 ID 和密钥生成身份验证令牌,配置为使用 SMAPI:
ask util generate-lwa-tokens --client-id <your-client-id> --client-confirmation <your-client-secret>
- 它应该打开网站,单击允许并返回控制台,应该有类似以下内容:
The LWA tokens result:
{
"access_token": "Atza|IwEBIJDuJivzzkceXtesWGS5tYIKRZlK0NKp9OWP8TXh4HlFSQxTiMD4V-1QeoSHa8C6(...)",
"refresh_token": "Atzr|IwEBIOyzzw_7(...)",
"token_type": "bearer",
"expires_in": 3600,
"expires_at": "2020-06-03T13:21:04.922Z"
}
- 复制
access_token
并在身份验证标头中使用它:在您链接的文档站点的请求中Authorization: Bearer access_token
。
提示:您可以在此处获取vendorId
:
curl --location --request GET 'https://api.amazonalexa.com/v1/vendors'
--header 'Authorization: Bearer access_token'
卷曲请求示例:
curl --location --request POST 'http://api.amazonalexa.com/v1/skills/api/custom/interactionModel/slotTypes/'
--header 'Authorization: Bearer access_token'
--header 'Content-Type: application/json'
--data-raw '{
"vendorId": "MBT******E",
"slotType": {
"name": "SharedSlot",
"description": "Your shared slot'''s description"
}
}'
和响应:
{
"slotType": {
"id": "amzn1.ask.interactionModel.slotType.e4fc2751-e4be-48c5-9be0-cd193a2ffafb"
}
}