Können wir Rest API anstelle von Lambda verwenden. Der Grund dafür ist, weil wir die Anfrage bekommen haben, wir wissen, was Alexa als Antwort akzeptiert, und wir wissen, dass es ein POST ist. Verbinden Sie alle diese Elemente mit der REST-API. Der Grund dafür ist, dass das ganze Projekt auf Jax-RS basiert, also wollen wir alles an einem Ort haben, ohne Lamda oder irgendetwas zu benutzen. Nicht das Lamda ist nicht so toll.Alexa skill Rest API
So ist die Anforderung, die alexa zu Lambda passiert ist:
{
"session": {
"sessionId": "SessionId.a82f0b92-3650-4d45-8f12-e030ffc10894",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.8f35038e-13ac-4327-8e4f-e5df52dc1432"
},
"attributes": {},
"user": {
"userId": "amzn1.ask.account.AFP3ZWPOS2BGJR7OWJZ3DHPKMOMNWY4AY66FUR7ILBWANIHQN73QGGUEQZ7YXOLC7NYVD3JPUAHAGUS4ZFXJ6ZMS4EHO2CJFPWFLWLYZLDP7S227ADI54A2ZMLZLDO5CXSIB47ELNY54S2M7FDNJFHTSU67B7HB3UZUN6OUUR5BYS3UBRSIPBG4IWRLHUN36NXDYBWUM3NMQZRA"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.bfdb3c27-028b-4224-977a-558129808e9a",
"timestamp": "2016-07-11T17:52:55Z",
"intent": {
"name": "HelloWorldIntent",
"slots": {}
},
"locale": "en-US"
},
"version": "1.0"
}
Antwort:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Hello World!"
},
"card": {
"content": "Hello World!",
"title": "Greeter",
"type": "Simple"
},
"shouldEndSession": true
},
"sessionAttributes": {}
}
Bitte bearbeiten Sie keine Lösung in Ihre Frage. Stattdessen posten Sie es als separate Antwort unten. Weitere Informationen finden Sie unter http://stackoverflow.com/help/self-answer. – Matt