Ich habe eine Fähigkeit an Amazon für Alexa eingereicht, und es fehlte die Zertifizierung wegen der Rechte an geistigem Eigentum. Amazon schlug vor, dass ich sage, dass der Service "für" den Inhaber der IP-Rechte ist, also änderte ich den Namen und bekomme jetzt diesen Fehler für alles, was ich versuche zu tun.Welche Schritte sind bei der Änderung eines Alexa Skill-Namens erforderlich?
{
"errorMessage": "Exception: TypeError: Cannot read property 'application' of undefined"
}
Bisher habe ich die Fähigkeit Namen, Invocation Name und Begrüßungsnachricht aktualisiert. Gibt es noch etwas, das ich aktualisieren oder auf dem Dev-Portal laufen lassen muss, damit es wieder funktioniert?
Update: Wenn ich versuche, die Fähigkeit, aus dem Alexa Entwicklungs Portal zu starten, sehe ich in den Protokollen für
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"
}
}
}
Die Anwendungs-ID übereinstimmt, die im Portal Alexa Entwicklung geliefert, so dass ich glaube nicht, dass irgendwelche Probleme verursacht. Die Eigenschaft 'Anwendung' wird nur nach 'Sitzung' aufgerufen, die eindeutig definiert ist. Ich weiß nicht, ob die Null-Attribute einen Fehler verursachen. Vielleicht kann jemand eine erfolgreiche Anfrage sehen?
Schließlich ist hier mein Code: https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js