0

Alexa のスキルを Amazon に提出しましたが、知的財産権のために認定されませんでした。Amazon は、このサービスは 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 開発ポータルで提供されているものと一致するため、問題は発生していないと思います。プロパティ「アプリケーション」は、明確に定義されている「セッション」の後にのみ呼び出されます。null 属性がエラーを引き起こしているかどうかはわかりません。多分誰かが成功したリクエストを見ることができますか?

最後に、これが私のコードです: https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js

4

1 に答える 1

0

以前、ノード アプリと Java 8 アプリで名前を 2 回変更しました。スキル情報の下にある名前を変更(呼び出し名も変更)するだけでした。初めてうまくいきました。スキル名が Alexa アプリで 1 回更新されず、2 回更新されました。あなたは認定を受けていないので、スクラッチ用のスキルを作成することをお勧めします。これには約 5 ~ 10 分しかかかりません。ラムダの新しいアプリケーションIDを変更または追加することを忘れないでください

于 2016-06-09T02:10:50.423 に答える