我试图使用lambda(无服务器框架)API从我的DynamoDB数据库中删除多个项目。我已多次使用代码,但我无法弄清楚如何将多个项目传递给api进行删除。
@app.route("/deletefromdb", methods=['GET', 'POST'])
def delete():
payload = {'id': 'id_content'}
urlShopItemsDelete = 'https://api.us-east-1.amazonaws.com/dev/todos/'
headers = {'content-type': 'application/json'}
res = requests.delete(
url=urlShopItemsDelete, data=json.dumps(payload), headers=headers, timeout=15, verify=True)
return jsonify({"success": True}), 202
API代码......
import os
import json
import boto3
dynamodb = boto3.resource('dynamodb')
def delete(event, context):
table = dynamodb.Table(os.environ['DYNAMODB_TABLE'])
data = json.loads(event['body'])
table.delete_item(
Key={
'id': data['id']
}
)
response = {
"statusCode": 200
}
return response
我希望通过ID删除该项目,然后让API返回200个回应
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。