boto3: where is the Payload attribute of the object returned by `Lambda.Client.invoke` documented?

0

I'd like to read the documentation (if it exists) describing the attributes and methods of the Payload attribute in the object returned by Lambda.Client.invoke` in the boto3 library . I haven't been able to find it by searching and browsing the boto3 docs. Please post a link to the official docs, not an explanation.

Given the state of the boto3 docs, is it preferable to just use API calls directly?

stu
已提問 1 個月前檢視次數 183 次
1 個回答
0

Hello.

"'Payload'" included in the response is called "StreamingBody", so you need to use "read()" to check the contents.
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lambda/client/invoke.html

"StreamingBody" is described in the following document.
https://botocore.amazonaws.com/v1/documentation/api/latest/reference/response.html

For example, if you check the response without using "read()", it will look like the following.  

import boto3

client = boto3.client('lambda')

response = client.invoke(
        FunctionName='kobayashi-test')
print(response["Payload"])
<botocore.response.StreamingBody object at 0x7f0ce6004dc0>

You can check the return of the Lambda you called by using "read()".

import boto3

client = boto3.client('lambda')

response = client.invoke(
        FunctionName='kobayashi-test')
print(response["Payload"].read())
b'{"statusCode": 200, "body": "\\"Hello from Lambda!\\""}'
profile picture
專家
已回答 1 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南