更改 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
我为 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