我正在构建一个lambda函数,该函数需要接收几个参数,包括最终的文件。
curl -v -H "Authorization: blah" -F "index_name=test" -F "document=@./spec/fixtures/config/indexes/video.json" -X POST https://blah.execute-api.us-east-1.amazonaws.com/dev/index_document
我可以从event['body']
的内部看到我正在接收数据,但是我找不到解析数据的方法,使用Rack感觉有点奇怪。
<--------------------------298624d5b63e53bf
Content-Disposition: form-data; name="index_name"
test
--------------------------298624d5b63e53bf
Content-Disposition: form-data; name="document"; filename="video.json"
Content-Type: application/octet-stream
{
"settings": {
"index": {
"number_of_shards": 5
}, ...
还有其他方法可以有序地恢复我的数据,例如:
>>> event['body']['index_name']
"test"
?
预先感谢