如何为Alexa技能创建共享插槽



我需要有关创建共享插槽的帮助。 我访问了官方页面: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,我假设您已经在计算机上安装并配置了它以部署技能。如果是这样 - 跳过第一部分:

  1. 根据 ASK CLI 快速入门安装ask cli工具
  2. 安装和配置后,需要使用安全配置文件中的客户端 ID 和密钥生成身份验证令牌,配置为使用 SMAPI:

ask util generate-lwa-tokens --client-id <your-client-id> --client-confirmation <your-client-secret>

  1. 它应该打开网站,单击允许并返回控制台,应该有类似以下内容:
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"
}
  1. 复制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"
}
}

最新更新