0

我使用 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 更新技能?

4

1 回答 1

0

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

“获取”模式的必然结果是:

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 命令参考

于 2020-03-23T04:37:53.847 回答