0

让我们设置基础知识:我正在使用具有不同后端的 Google Api Gateway,例如 Google Cloud Function。

首先,我使用包含原始请求 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

我在这个问题上发现了一些类似的东西,指导我在此处搜索可能重复的响应

根据我们使用时谷歌对路径翻译的解释x-google-backend,后端只会收到基本请求。我们必须用参数定义path_translation我们期望的行为。就我而言,我想收到相同的路径,所以我使用APPEND_PATH_TO_ADDRESS

于 2020-12-31T17:49:05.210 回答