首页 > 解决方案 > 如何设置 Google Cloud Function HTTP 响应的内容类型

问题描述

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

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

这正确地返回了我的 XML,但这Content-Type是错误的(text/html相反)。

标签: pythongoogle-cloud-platformgoogle-cloud-functions

解决方案


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')

推荐阅读