API GatewayからPayloadでLambdaにデータを送りたい
解決したいこと
Lambda関数をAPIGatewayをトリガーとして実行しています。
Lambdaに入力として画像を渡したいので、handlerのeventから文字列にデコードした画像を取り出すコードを書いていますが、
APIGatewayを通してリクエストするときに、Jsonをつけてポストできません。
以下のようにJsonをつけてリクエストしていますが、
Status Code 500 b'{"message":"Internal Server Error"}'
が返ってきます。
import requests
with open("my_image.jpg", 'rb') as rf:
data = rf.read()
data = base64.b64encode(data).decode("utf8")
img_json = json.dumps({'img': "data"})
response = requests.post('https://******.execute-api.us-west-2.amazonaws.com/default/****', data=img_json)
curl -X POST -H "Content-Type: application/json" -d "{"img": "data"}" https://*******.execute-api.us-west-2.amazonaws.com/default/****
何かAPIGateway側で受信設定をする必要があるのでしょうか?
送り方が間違っているのでしょうか?
0