更改 Alexa 技能名称涉及哪些步骤?

What are all the steps involved with changing an Alexa Skill name?

我为 Alexa 向亚马逊提交了一项技能,但由于 属性 知识产权而未能通过认证。亚马逊建议我说该服务是 "for" IP 权利持有人,所以我修改了名称,现在我尝试做的所有事情都出现了这个错误。

{
  "errorMessage": "Exception: TypeError: Cannot read property 'application' of undefined"
}

到目前为止,我更新了技能名称、调用名称和欢迎消息。我是否需要更新或 运行 开发门户上的其他内容才能使其再次运行?

更新:当我尝试从 Alexa 开发门户启动该技能时,我在

的日志中看到了这一点

console.log("event.session.application.applicationId=" + event.session.application.applicationId);

{
    "version": "1.0",
    "session": {
        "new": true,
        "sessionId": "SessionId.8b65b2f5-0193-4307-9bef-88c116d9344b",
        "application": {
            "applicationId": "amzn1.echo-sdk-ams.app.5987b947-c8e9-4fc4-a0b8-2ba12c57ea59"
        },
        "attributes": null,
        "user": {
            "userId": "amzn1.ask.account.ABCDEFG" // masked my account value
        }
    },
    "request": {
        "type": "IntentRequest",
        "requestId": "EdwRequestId.4d19f589-cdca-4303-99dc-0dc5cec781d2",
        "timestamp": "2016-04-18T16:21:04Z",
        "intent": {
            "name": "DontKnowIntent"
        }
    }
}

应用程序 ID 与 Alexa 开发门户中提供的 ID 相匹配,因此我认为这不会导致任何问题。 属性 'application' 仅在明确定义的 'session' 之后调用。我不知道 null 属性是否导致错误。也许有人可以看看成功的请求?

最后,这是我的代码:https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js

我之前在节点应用程序和 Java 8 应用程序上更改过两次名称。我所要做的就是更改技能信息下的名称(也更改了调用名称)。第一次成功。现在我的技能名称一次没有在 alexa 应用程序上更新,另一次更新了。由于您未获得认证,您可能希望从头开始创建技能。这应该只需要大约 5 或 10 分钟。只是不要忘记更改或添加您 lambda 的新应用程序 ID