如何在Python中设置来自HTTP Google Cloud Function的响应的Content-Type
?现在我有类似的东西:
def my_function(request):
xml = ...
return xml
这可以正确返回我的XML,但是Content-Type
是错误的(而是text/html
)。
答案 0 :(得分:4)
Cloud Functions在幕后使用Flask,因此您可以返回flask.Response
对象而不是字符串来生成自定义响应。
在您的requirements.txt
文件中,添加flask
:
flask==1.0.2
在您的职能中:
from flask import Response
def my_function(request):
xml = ...
return Response(xml, mimetype='text/xml')
答案 1 :(得分:0)
另一个选项,如Authentication and CORS下的Cloud Functions文档中所示:
def my_function(request):
xml = ...
headers = {'Content-Type': 'text/xml'}
return (xml, 200, headers)