我将 Python 用于 HTTP 云函数,并希望将默认错误处理程序设置为返回 JSON 而不是 HTML。
from flask_expects_json import expects_json
import payment_orders_schema
from flask import jsonify, Flask
schema = payment_orders_schema.schema
app = Flask(__name__)
@app.errorhandler(400)
def bad_request(error):
return jsonify({'error': error.description}), 400
@expects_json(schema)
def add_payment_order(request, methods=['POST']):
request_json = request.get_json(silent=True)
if request_json:
return jsonify(request_json), 200
首先,我不确定是否可以app在 Cloud Functions 中定义变量,其次,该变量@app.errorhandler不起作用,Cloud Functions 返回 HTML。
有任何想法吗?
回首忆惘然
繁花不似锦
相关分类