你好,下午好!
我对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”,但是这似乎行不通。
对此有任何意见/建议吗?
答案 0 :(得分:1)
我前一段时间有这个问题。我卸载了cli,然后按照this教程设置了ASK-CLI,它可以正常工作。
首次安装 ASK-CLI 时,需要使用我们的aws帐户和amazon帐户进行配置。有时,我们的帐户配置不正确,导致克隆和部署技能时出现问题。发生这种情况是因为CLI的身份验证令牌与我们的帐户不匹配。
解决方案:
尝试再次运行ask init命令。如果这不起作用
卸载ASK-CLI,然后重新安装。然后运行Ask init