aws python lambda_python-2.7 – AWS Lambda python API调用方法没有返回JSON – 不可序列化?...

我有一个Lambda函数,它是对API的基本

Python GET调用.它在本地工作正常,但是当我上传到Lambda(以及请求库)时,它不会从API调用返回JSON响应.我只是希望它将整个JSON对象返回给调用者.我在这里做了一些根本错误的事情 – 我偶然发现了几篇文章说不支持从Lambda Python函数返回JSON.

这是代码:

import requests

import json

url = "http://url/api/projects/"

headers = {

'content-type': "application/json",

'x-octopus-apikey': "redacted",

'cache-control': "no-cache"

}

def lambda_handler(event, context):

response = requests.request("GET", url, headers=headers)

return response

我的包中包含请求库和dist,以及json库(我不认为它需要这个).返回的错误消息是:

{

"stackTrace": [

[

"/usr/lib64/python2.7/json/__init__.py",

251,

"dumps",

"sort_keys=sort_keys, **kw).encode(obj)"

],

[

"/usr/lib64/python2.7/json/encoder.py",

207,

"encode",

"chunks = self.iterencode(o, _one_shot=True)"

],

[

"/usr/lib64/python2.7/json/encoder.py",

270,

"iterencode",

"return _iterencode(o, 0)"

],

[

"/var/runtime/awslambda/bootstrap.py",

41,

"decimal_serializer",

"raise TypeError(repr(o) + \" is not JSON serializable\")"

]

],

"errorType": "TypeError",

"errorMessage": " is not JSON serializable"

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值