我正在编写一个从twitter下载推文并将信息存储在DynamoDB中的程序。它使用请求python库,API Gateway和AWS Lambda与数据库进行通信。
对于大约四分之三的推文,我对数据库的POST请求没有问题,但是大约四分之一的推文都会出错。有人可以解释错误吗?
我已经包含了处理请求的代码部分。错误说属性不能包含空字符串,所以为了尝试处理它,我为每个字段设置了默认值。
h = {
'content-type': 'application/json'
}
payload = {
"created_at": d.get('created_at',"a"),# String
"text": d.get("text","a"),# String
"id": d.get('id_str',"0"), # String
"payload": d, #json object
"coordinates":d.get("geo","a"), # true or json object
"quality": getQuality(d) # a number
}
r = requests.post(url, data=json.dumps(payload), headers=h)