问题标签 [ask-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
880 浏览

terminal - “令牌不存在”

大家好,大家下午好!

我在使用 ASK CLI 时遇到问题,当我尝试使用“询问克隆”时,它会在我的控制台中返回此错误:

问克隆 amzn1.ask.skill.900c47d3-532f-45b5-975b-1c995c6dbd88 属性“token”不存在。/usr/local/lib/node_modules/ask-cli/node_modules/simple-oauth2/lib/client/access-token.js:21 if ('expires_at' in this.token) { ^

在 Command.handle (/usr/local/lib/node_modules/ask-cli/lib/api) 调用GetSkillStatus (/usr/local/lib/node_modules/ask-cli/lib/api/api-wrapper.js:229:20) /skill.js:213:20) 在 Command.listener (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:315:8) 在 Command.emit (events.js:182: 13) 在 Command.parseArgs (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:654:12) 在 Command.parse (/usr/local/lib/node_modules/ask-cli/ node_modules/commander/index.js:474:21) 在对象。(/usr/local/lib/node_modules/ask-cli/bin/ask-api.js:25:6) 在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:707:30)。 _extensions..js (internal/modules/cjs/loader.js:718:10) 在 Module.load (internal/modules/cjs/loader.js:605:32) 在 Command.listener (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index 处理 (/usr/local/lib/node_modules/ask-cli/lib/api/skill.js:213:20) .js:315:8) 在 Command.emit (events.js:182:13) 在 Command.parseArgs (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:654:12)在 Command.parse (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:474:21) 在 Object. (/usr/local/lib/node_modules/ask-cli/bin/ask-api.js:25:6) 在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:707:30)。 _extensions..js (internal/modules/cjs/loader.js:718:10) 在 Module.load (internal/modules/cjs/loader.js:605:32) 在 Command.listener (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index 处理 (/usr/local/lib/node_modules/ask-cli/lib/api/skill.js:213:20) .js:315:8) 在 Command.emit (events.js:182:13) 在 Command.parseArgs (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:654:12)在 Command.parse (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:474:21) 在 Object. (/usr/local/lib/node_modules/ask-cli/bin/ask-api.js:25:6) 在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:707:30)。 _extensions..js (internal/modules/cjs/loader.js:718:10) 在 Module.load (internal/modules/cjs/loader.js:605:32) parseArgs (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:654:12) 在 Command.parse (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index .js:474:21) 在对象。(/usr/local/lib/node_modules/ask-cli/bin/ask-api.js:25:6) 在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:707:30)。 _extensions..js (internal/modules/cjs/loader.js:718:10) 在 Module.load (internal/modules/cjs/loader.js:605:32) parseArgs (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index.js:654:12) 在 Command.parse (/usr/local/lib/node_modules/ask-cli/node_modules/commander/index .js:474:21) 在对象。(/usr/local/lib/node_modules/ask-cli/bin/ask-api.js:25:6) 在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:707:30)。 _extensions..js (internal/modules/cjs/loader.js:718:10) 在 Module.load (internal/modules/cjs/loader.js:605:32)

我已经在地球上搜寻了解决方案,并找到了一种绕过它的方法是将 oauth 从“1.0.2”“降级”到“1.5.0”,但这似乎不起作用。

对此有何意见/建议?

0 投票
1 回答
250 浏览

node.js - AMAZON.FallbackIntent 不工作 ask-sdk:2.0.10

我正在尝试使用 Amazon 内置功能对我的自定义 Alexa 技能进行越界查询。Alexa 可以为此使用“AMAZON.FallbackIntent”,我在这里找到了基本设置: https ://developer.amazon.com/it/blogs/alexa/post/f6bb7c54-de0d-4abe-98c3-cf3fc75c32f8/how -to-add-fallbackintent-handling-to-your-alexa-skill

现在,所有“en”语言环境都可以使用此功能,无论如何,经过多次尝试,我已经设置了具有相同结构的“en-GB.json”和“en-US.json”,如下所示:

除了后备意图之外,所有内置意图都可以正常工作。以下是该技能的 index.js 片段示例:

启动技能后,技能执​​行:

语音文本

为此,我尝试说天气如何,该技能会忽略该输入并仅执行:

提示文本

然后如果我再次询问天气,它只会关闭技能......

我怎样才能使这两种英语语言模型都起作用?

0 投票
2 回答
1348 浏览

node.js - 节点模块别名错误:找不到模块'@src/utils/constants'

我正在运行 mocha 测试,最近升级到了最新版本的 ask-cli。我再次运行测试,现在收到此模块错误。我已经 npm 安装了 src 和 utils 无济于事。从我读过的内容来看,模块别名可能不支持@src 路径。

我正在调用这个命令:

更新:这似乎是使用的 ask-cli 的问题

const CONSTANTS = require('@src/utils/constants'); @src 应该找到节点包的来源,但是这个@src 没有在我能找到的任何其他包中使用。所有其他包似乎都使用 ../../ 所以这很可能虽然 module-alias 没有找到任何东西 bc 它不知道如何路由这个新语法

有谁知道这个新的@src 语法以及是否有一个 npm 模块可以帮助路由它?

这适用于 ask-cli 1.1.6,但我升级到 1.7.2 以获得新功能。

0 投票
2 回答
348 浏览

npm - 在 Windows 中安装简单的 ASK CLI 不起作用

我在 Windows 10 ASK CLI 中安装了

没有错误。

但下一步

导致错误:

没错,文件夹

不存在。

有什么根本上的错误吗?

0 投票
0 回答
76 浏览

node.js - 使用 circle ci 在亚马逊上部署 Alexa 技能

我创建了一个 Alexa 技能并从本地系统部署到亚马逊。它工作正常。现在我正在尝试使用circle ci来设置alexa技能。我已经使用 ask cli 来部署技能,它正在抛出错误。

我收到错误 Invalid json: /home/circleci/.ask/cli_config Exited with code 1

帮助将不胜感激。

请让我知道如何解决它。

当我只尝试 sudo npm install -g ask-cli 它没有安装 ask cli,它也抛出错误。

0 投票
1 回答
222 浏览

alexa - 安装 ASK-CLI 后如何修复“bash: ask: command not found”错误?

我是 Alexa 技能开发的初学者。直到今天我已经安装ASK-CLI并且工作正常,现在我收到了这个错误:'bash: ask: command not found' 我已经安装了节点和 git 并且工作正常。

我已多次安装和卸载 ASK,但仍然无法正常工作。

0 投票
0 回答
145 浏览

cmd - 询问初始化错误:无法获取本地颁发者证书

我正在尝试在我的 git bash 命令行上使用 ask init 初始化 ask cli,但它一直抛出错误

我尝试将凭据添加到我的环境变量

我正在使用 Windows,所以步骤是

期望要求获得的信用:

0 投票
1 回答
468 浏览

powershell - 无法为 Gitlab CI/CD 管道设置执行策略

我已经创建了一个 Amazon Alexa Skill,并且我还添加了 ask-cli 支持。当我尝试使用 ask-cli 部署它时,出现了一个错误,即

/bin/sh: 1: hooks/pre_deploy_hook.sh: Permission denied [Error]: Hook Scripts failed

然后,我以管理员身份打开Powershell并运行以下命令:

Set-ExecutionPolicy Unrestricted

之后,我成功地从我的系统中部署了该技能。然后我在 gitlab 上传了我的项目,并希望在 master 分支中发生提交时从 gitlab CI/CD 部署它。但它显示了相同的钩子脚本错误。然后,我更改了我的.gitlab-ci.yml文件,仅更改策略而不部署技能。然后又出现了错误。

错误截图

现在,每当主分支中发生提交时,我想通过 gitlab ci/cd 部署我的技能,为此我需要将执行策略设置为无限制。请告诉我怎么做。

0 投票
1 回答
115 浏览

alexa-skills-kit - 如何使用 ask-cli 将本地 Alexa 技能开发与远程 Alexa 模型正确同步?

我已经将一项技能克隆到我的本地机器,做了一些工作并部署了它。这很好用。

我面临的问题是,如果我对远程交互模型进行了更改(即删除了意图)并再次克隆(询问克隆)模型,则本地版本显示旧模型(已删除)代码和新更新型号代码。我是技能开发的新手,最近才开始使用 ask-cli。我可能使用了错误的命令在 cli idk 上运行。您能否告诉我是否有正确的命令可以正确同步两个模型?

我尝试过使用ask diff,但除了版本号之外,它没有显示任何更改。

我也曾经ask clone覆盖它,但它没有正确更新代码。

0 投票
1 回答
427 浏览

aws-lambda - 询问 CLI:模拟不解析技能,返回 IntentForDifferentSkill 错误

我正在尝试使用 Ask CLI 模拟器来测试我的技能,但我输入的任何内容都无法正确调用它。网站上的测试模拟器运行良好,但是当我尝试使用类似 ask simulation -l en-US -t “询问测试技能我能说什么”之类的命令时,我回来了“这句话没有解决您的任何意图技能。请调用您的技能并使用不同的话语重试,或更新您的交互模型以包含此话语,然后再次测试。”。如果我附加 Alexa,插入逗号,或者什至忽略除“询问测试技能”之外的所有内容,都没有关系,它总是返回相同的错误。这是我在技能上登录的同一个帐户,就像我之前所说的那样,Web 测试界面工作得很好。我曾尝试在线搜索“IntentForDifferentSkill”,但得到的结果很少。

谢谢。