0

J'ai créé ma compétence Alexa en tant qu'application AWS Lambda java et j'ai utilisé l'exemple HelloWorld fourni dans le kit Alexa Skills. J'ai suivi toutes les étapes indiquées sur le site Amazon, y compris toutes les étapes données ici Alexa not finding my Skill. Étant donné qu'Amazon ne donne pas entièrement d'instructions à ce stade pour utiliser Lambda avec Java, j'ai suivi les étapes indiquées dans ce tutoriel: https://github.com/jjaquinta/EchoProofOfConcepts/tree/master/jo.echo.lambda que j'ai trouvé sur la page des forums Amazon. Quand je lance le code dans Lambda il l'accepte, mais montre que ce que le résultat de l'exécution:Problème de communication inattendu avec Alexa

{ 
"version": "1.0", 
"sessionAttributes": {} 
} 

Et obtenir la sortie du journal suivant pour une demande de session 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 

Lorsque je tente la Compétence avec l'écho J'ai eu un "problème de communication inattendu": Identifiant de la requête: amzn1.echo-api.request.173c5d6c-8e97-493c-9efd-beb88cffd82f il y avait un problème de communication avec l'application demandée.

Est-ce que quelqu'un a rencontré le même problème? Je pense que cela pourrait avoir à voir avec mon emballage zip, donc quelqu'un sait-il la bonne façon de l'emballer?

Ce code j'ai utilisé pour HelloWorld https://docs.google.com/document/d/1DU_-kAOxnhEp_4Lsj6I_LzEN4Di6-4Gmk28OZgc80IA/pub

Répondre

1

avez-vous résolu d'abord l'exception de pointeur nul? Désolé si vous aviez et je dis l'évidence. Pouvez-vous enregistrer les données qui arrivent sur l'enveloppe de la requête?