2016-07-17 3 views
8

Ich versuche stattdessen eines tatsächlichen Ergebnisses. Wenn ich das Teststack-Lambda inviduell benutze, funktioniert es gut, aber ich bekomme eine Antwort unter der Antwort "test", die von der teststack Lambda-Funktion zurückgegeben wird.Rufen AWS Lambda-Funktion aus einer vorhandenen Lambda-Funktion auf Python 2.7

{u'Payload': <botocore.response.StreamingBody object at ****>, 'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': '******', 'HTTPHeaders': {'x-amzn-requestid': '******', 'content-length': '155', 'x-amzn-remapped-content-length': '0', 'connection': 'keep-alive', 'date': 'Sun, 17 Jul 2016 21:02:01 GMT', 'content-type': 'application/json'}}, u'StatusCode': 200} 
+1

Ich habe Lösung aus diesem Thread http://stackoverflow.com/questions/36784925/how-to-get- Antwort-Antwort-von-AWS-Lambda-Funktion? Rq = 1 THanks !! – shiv455

+1

Mögliches Duplikat von [wie Antwortantwort von AWS Lambda-Funktion erhalten wird] (http://stackoverflow.com/questions/36784925/how-to-get-return-response-from-aws-lambda-function) – Gricey

+0

@Gricey, Die andere Frage betrifft den asynchronen Aufruf (HTTP 202, "Event"). Hier handelt es sich um einen synchronen Aufruf (HTTP 200, "RequestResponse"). Also ... kein Duplikat. Zumindest nicht diese. –

Antwort

3

Die Antwortdaten, die Sie suchen ist da, es ist nur innerhalb der Payload als StreamingBody Objekt.

Nach dem Boto docs, können Sie das Objekt mit der read Methode lesen:

invoke_response['Payload'].read()