ホームページ >バックエンド開発 >Golang >HTTP ステータス コードが 200 でないのに、GCP クラウド関数が「レスポンス エラー」を報告するのはなぜですか?

HTTP ステータス コードが 200 でないのに、GCP クラウド関数が「レスポンス エラー」を報告するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-27 06:47:18743ブラウズ

Why Does My GCP Cloud Function Report a

GCP ログ エラー: ヘッダー ステータス コードが 200 と異なる場合の「応答エラー」

ご覧のとおり、GCP クラウド関数はヘッダステータス コードがデフォルトに設定されていない場合、エラー メッセージ「関数の実行に 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。