【问题标题】:How to specify status code in Google Cloud Function response? [duplicate]如何在 Google Cloud Function 响应中指定状态码? [复制]
【发布时间】:2021-04-17 05:32:44
【问题描述】:

我创建了一个函数来转换一些数据并将其发送到 FB API。 当 FB API 响应 200 代码时,它可以正常工作,否则函数返回内部服务器错误。

我添加了raise_for_status(),现在如果 FB API 以非 200 代码响应,我可以返回错误消息。 如何使我的函数不仅响应相关的错误消息,而且响应相关的状态码?

response = requests.request("POST", url, headers=headers, data=payload, params=params)
resp = {}

try:
    response.raise_for_status()
except requests.exceptions.HTTPError:
    response.status_code = 400
    resp['message'] = response.text
else:
    resp['message'] = response.text
finally:
    return resp

【问题讨论】:

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


    【解决方案1】:

    在响应后添加 HTTP 代码,如下所示

    return resp, 403
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-19
      • 2019-12-22
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2019-12-07
      相关资源
      最近更新 更多