0

基本をセットアップしましょう: Google Cloud Function のようなさまざまなバックエンドで Google Api Gateway を使用しています。

最初に、元のリクエスト URL を含むヘッダーreqのステートメントを使用してパラメーターを解析していました。switch(非常に面倒ですが、機能しています)

そこで、クラウド機能の代わりに高速アプリを使用することにしました。

しかし、ここに問題があります。私の関数は常にゲートウェイから受信し、パスがhttps://mygateway/api/subservice/actionの場合にCANNOT GET //のような激しいエラーを生成します

私の質問は次のとおりです。高速アプリの処理を変更して、デフォルトのパス URL ではなく、元のリクエスト URL を含むヘッダーを解析できますか?

これが私の設定の一部です:

{
  "swagger": "2.0",
  "info": {
    "title": "my API",
    "version": "1.0.0"
  },
  "basePath": "/api",
  "host": "mygateway.[REGION].gateway.dev",
  "schemes": [
    "https"
  ],
  "paths": {
    "/subservice/action": {
      "get": {
        "x-google-backend": {
          "address": "https://[REGION]-[ProjectID].cloudfunctions.net/[mycloudfunction]"
        },
        "security": [
          {
            "jwt_security": []
          }
        ],
4

1 に答える 1

1

私はこの質問で、ここで重複する可能性のある応答の検索を導く同様の何かを見つけました

を使用する場合のパス変換に関する Google の説明によるx-google-backendと、バックエンドは基本的なリクエストのみを受け取ります。path_translationパラメータを使用して、期待する動作を定義する必要があります。私の場合、同じパスを受け取りたいので、使用しますAPPEND_PATH_TO_ADDRESS

于 2020-12-31T17:49:05.210 に答える