“令牌不存在”

时间:2018-12-11 18:02:35

标签: terminal alexa ask-cli

你好,下午好!

我对ASK CLI有一个问题,当我尝试使用“询问克隆”时,它将在我的控制台中返回此错误:

  

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

TypeError:无法使用“ in”运算符在未定义的位置搜索“ expires_at”     在新的AccessToken(/usr/local/lib/node_modules/ask-cli/node_modules/simple-oauth2/lib/client/access-token.js:21:22)     在Object.createAccessToken [创建时](/usr/local/lib/node_modules/ask-cli/node_modules/simple-oauth2/lib/client/access-token.js:38:12)     在isTokenExpired(/usr/local/lib/node_modules/ask-cli/lib/utils/oauth-wrapper.js:97:35)     在Object.tokenRefreshAndRead(/usr/local/lib/node_modules/ask-cli/lib/utils/oauth-wrapper.js:84:10)     在Object.module.exports.requestWithUrl(/usr/local/lib/node_modules/ask-cli/lib/api/request-wrapper.js:45:18)     在Object.module.exports.request(/usr/local/lib/node_modules/ask-cli/lib/api/request-wrapper.js:26:20)     在Object.callGetSkillStatus(/usr/local/lib/node_modules/ask-cli/lib/api/api-wrapper.js:229:20)     在Command.handle(/usr/local/lib/node_modules/ask-cli/lib/api/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)     在Module._compile(内部/模块/cjs/loader.js:707:30)     在Object.Module._extensions..js(内部/模块/cjs/loader.js:718:10)     在Module.load(internal / modules / cjs / loader.js:605:32)

我在地球上搜寻解决方案,发现一种绕过此方法的方法是将oauth从“ 1.0.2”降级到“ 1.5.0”,但是这似乎行不通。

对此有任何意见/建议吗?

1 个答案:

答案 0 :(得分:1)

我前一段时间有这个问题。我卸载了cli,然后按照this教程设置了ASK-CLI,它可以正常工作。

首次安装 ASK-CLI 时,需要使用我们的aws帐户和amazon帐户进行配置。有时,我们的帐户配置不正确,导致克隆和部署技能时出现问题。发生这种情况是因为CLI的身份验证令牌与我们的帐户不匹配。

解决方案

尝试再次运行ask init命令。如果这不起作用

卸载ASK-CLI,然后重新安装。然后运行Ask init