如何设置Google Cloud Function HTTP响应的内容类型

时间:2018-11-13 00:00:57

标签: python google-cloud-platform google-cloud-functions

如何在Python中设置来自HTTP Google Cloud Function的响应的Content-Type?现在我有类似的东西:

def my_function(request):
    xml = ...
    return xml

这可以正确返回我的XML,但是Content-Type是错误的(而是text/html)。

2 个答案:

答案 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)