【问题标题】:Amazon ASK CLI Alexa Update Skill not workingAmazon ASK CLI Alexa 更新技能不起作用
【发布时间】:2020-06-24 18:15:33
【问题描述】:

我使用 ASK CLI 创建了一个基于 Hello World 模板的 Alexa 技能。该技能称为演示技能。我想使用 ask api update-skill 命令更新技能,以反映我对 demo-skill 项目结构中的 en-US.json 文件所做的本地更改。这是我正在使用的命令:

ask api update-skill --skill-id <my skill id> --file <my working directory>/demo-skill/models/en-US.json

这是我收到的错误:

Call update-skill error.
    Error code: 400
    {
      "message": "Skill manifest is not valid.",
      "violations": [
        {
          "code": "INVALID_REQUEST_PARAMETER",
          "message": "Instance at property path \"$\" has an invalid number of properties. Actual properties: 0, Minimum properties: 1",
          "validationDetails": {
            "originalInstance": {
              "propertyPath": "$",
              "type": "BODY"
            },
            "reason": {
              "actualProperties": 0,
              "minimumProperties": 1,
              "type": "INVALID_NUMBER_OF_PROPERTIES"
            }
          }
        }
      ]
    }

有人可以解释一下这里缺少什么参数吗?如果我做错了,我该如何使用 CLI 更新技能?

【问题讨论】:

  • 尝试使用--debug 运行此命令,或者在路径中使用 \ 而不是 /

标签: json ask-cli


【解决方案1】:

您使用的命令是更新技能的架构,而不是交互模型。

“获取”架构的必然结果是:

ask api get-skill -s {skill_id} --stage development > skill.json

如果你转身将该命令的输出放入你的命令中:

ask api update-skill --skill-id <my skill id> --file skill.json

您应该会发现命令执行成功。

您可能正在寻找:

ask api update-model <-s|--skill-id <skillId>> <-f|--file <fileName>> <-l|--locale <locale>> [-g|--stage <stage>] [-d|--description <description>] [-p|--profile <profile>] [--debug] 

以下是相关文档:

ASK CLI command reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2018-08-28
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多