我注意到我可以加注或返回,产生 500 或 200 条回复。例如:
def random(request):
coin = [true, false]
if random.choice(coin):
succeed()
else:
fail()
def succeed():
return '{ "status": "success!"}'
def fail():
raise Exception("failure")
大致类似的东西会产生 500 或 200 响应。但是,例如,它不允许我在正文中引发 422 错误。
我可以这样做吗?
在幕后,Cloud Functions 只是使用Flask,因此您可以返回可以从 Flask 端点返回的任何内容。
您可以像这样一起返回正文和状态代码:
def random(request):
...
return "Can't process this entity", 422
或者,您可以返回一个完整的 FlaskResponse object:
import flask
def random(request):
...
return flask.Response(status=422)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)