首页 >后端开发 >Golang >当 HTTP 状态代码不是 200 时,为什么我的 GCP 云函数会报告'响应错误”?

当 HTTP 状态代码不是 200 时,为什么我的 GCP 云函数会报告'响应错误”?

Linda Hamilton
Linda Hamilton原创
2024-11-27 06:47:18745浏览

Why Does My GCP Cloud Function Report a

当标头状态代码不同于 200 时,GCP 日志错误:“响应错误”

正如您所观察到的,您的 GCP Cloud Functions 会触发当标头状态代码未设置为默认值时,错误消息“函数执行花费了 xxx 毫秒。已完成状态:响应错误” 200. 这个问题是最近才出现的,以前没有发生过。

要了解根本原因,让我们检查提供的代码:

package foo

import (
    "net/http"
)

func GetTest(w http.ResponseWriter, r *http.Request) {
    // Status Code Test
    w.WriteHeader(201) // Testing with status code 201
    return
}

通过将状态代码设置为 201(或任何其他非200值),表明请求不成功。但是,这会触发日志中的响应错误。

解决方案

截至 2022 年 5 月 17 日,Google 已解决此内部问题,Cloud Functions 现在应该可以正常运行正如预期的那样。如果您仍然遇到错误消息,请联系 Google 支持以获得进一步帮助。

以上是当 HTTP 状态代码不是 200 时,为什么我的 GCP 云函数会报告'响应错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn