Alexa スキルを AWS Lambda Java アプリとして作成し、Alexa Skills Kit で提供されている HelloWorld の例を使用しました。ここで指定されたすべての手順を含む、Amazonサイトで指定されたすべての手順に従いましたAlexa not find my Skill . Amazon はこの時点で Java で Lambda を使用するための完全な指示を与えていないため、このチュートリアルhttps://github.com/jjaquinta/EchoProofOfConcepts/tree/master/jo.echo.lambdaに記載されている手順に従いました。アマゾン フォーラム ページ。Lambda でコードを実行すると、コードは受け入れられますが、これは実行結果としてのみ表示されます。
{
"version": "1.0",
"sessionAttributes": {}
}
そして、Alexa セッション開始リクエストの次のログ出力を取得します。
START RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9
SpeechletLambda init
warn:No timestamp tolerance has been configured, disabling timestamp verification
SpeechletLambda done init
Handling request
0 [main] WARN com.amazon.speech.speechlet.authentication.ApplicationIdVerifier - Application ID verification has been disabled, allowing request for application ID amzn1.echo-sdk-ams.app.[unique-value-here]
warn:Timestamp verification has been disabled, allowing request request5678 with timestamp null
error:Exception occurred in speechlet
java.lang.NullPointerException
jo.echo.lambda.utils.SpeechletLambda.handleRequest(SpeechletLambda.java:119)
hello.HelloWorldLambda.handleRequest(HelloWorldLambda.java:38)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
lambdainternal.EventHandlerLoader$StreamMethodRequestHandler.handleRequest(EventHandlerLoader.java:494)
lambdainternal.EventHandlerLoader$2.call(EventHandlerLoader.java:832)
lambdainternal.AWSLambda.startRuntime(AWSLambda.java:223)
lambdainternal.AWSLambda.<clinit>(AWSLambda.java:56)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:348)
lambdainternal.LambdaRTEntry.main(LambdaRTEntry.java:93)
END RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9
REPORT RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9 Duration: 2231.45 ms
Billed Duration: 2300 ms Memory Size: 512 MB Max Memory Used: 78 MB
エコーでスキルを試すと、「予期しない通信の問題」が発生しました: Request Identifier:amzn1.echo-api.request.173c5d6c-8e97-493c-9efd-beb88cffd82f 要求されたアプリケーションとの通信に問題がありました。
誰かが同じ問題に遭遇しましたか? 私のzipパッケージに関係している可能性があると思うので、パッケージ化する正しい方法を知っている人はいますか?
これは、HelloWorld に使用したコードですhttps://docs.google.com/document/d/1DU_-kAOxnhEp_4Lsj6I_LzEN4Di6-4Gmk28OZgc80IA/pub