如何为alexa技能创建共享位置

问题描述 投票:0回答:1

我在创建共享位置时需要帮助。我访问了官方页面:https://developer.amazon.com/en-US/docs/alexa/smapi/create-a-slot-type-to-use-in-multiple-skills.html#api-endpoint-and-header

但是,我无法理解如何启动创建共享插槽的过程。有人可以指导我吗?

javascript alexa alexa-skills-kit alexa-skill alexa-slot
1个回答
0
投票

[您需要使用ask cli,我假设您已经在计算机上安装并配置了它才能部署技能。如果是这样,请跳过第一部分:

  1. 根据ask cli安装ASK CLI Quick Start工具
  2. 一旦安装并配置好,您需要使用客户端ID和来自Security Profile(配置为Use 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请求:

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"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.