[英]How do I parse out value from AWS Lambda python response?
我试图让“counter_value”数字传递到我的 API 网关。 这是我从 lambda function 返回响应时当前传入的内容
{"Attributes": {"counter_value": {"N": "89"}}, "ResponseMetadata": {"RequestId": "OOQNNHDS4S5E2IPHHA6PHVGS0JVV4KQNSO5AEMVJF66Q9ASUAAJG", "HTTPStatusCode": 200, "HTTPHeaders": {"server": "Server", "date": "Tue, 21 Jul 2020 01:58:26 GMT", "content-type": "application/x-amz-json-1.0", "content-length": "43", "connection": "keep-alive", "x-amzn-requestid": "OOQNNHDS4S5E2IPHHA6PHVGS0JVV4KQNSO5AEMVJF66Q9ASUAAJG", "x-amz-crc32": "897850636"}, "RetryAttempts": 0}}
这是我的 Lambda 函数(Python)
import boto3
def lambda_handler(event, context):
dynamodb = boto3.client('dynamodb')
response = dynamodb.update_item(
TableName = 'Ordeproject',
Key = {
'id': {'S':'counter'}
},
UpdateExpression = 'SET counter_value = counter_value + :add',
ExpressionAttributeValues = {
':add': {'N':'1'}
},
ReturnValues = "UPDATED_NEW"
)
print("UPDATING ITEM")
print(response)
return response
也许我误解了这个问题,但是要从response
中获取counter_value
,您可以执行以下操作:
counter_value = response['Attributes']['counter_value']['N']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.