问题标签 [google-cloud-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

google-cloud-platform - Google Cloud Api Gateway 是否提供请求签名和验证 sdk,例如使用 Signature 4 签署 AWS API Gateway 请求?

在 Google Cloud文档中,它提到了已签名的请求,但没有提供任何进一步的信息。有谁知道 Google Cloud Api Gateway 是否提供这样的功能?

该 API 可用于未登录的用户,因此我无法使用 JWT 授权。

在此处输入图像描述

0 投票
1 回答
114 浏览

google-cloud-platform - Google API Gateway 是否支持 Web gRPC 过滤?

我有提供 gRPC 服务的 Google Run 容器。我想在 Firebase 上使用 web gRPC 构建一个前端。我正在探索使用 Google API Gateway 作为 Web gRPC 和适当 gRPC 之间的代理。

我正在查看本指南:https ://cloud.google.com/api-gateway/docs/get-started-cloud-run-grpc没有提到网络,但我知道网关基于 Envoy,它是经常用于此目的。我想知道是否有人有明确的答案,或者我是否需要手动将 Envoy 部署为 Cloud Run 上的服务以充当代理。

0 投票
1 回答
129 浏览

google-cloud-platform - 建议 AI:将产品导入目录时出现问题。错误:“长时间运行的操作既没有响应也没有设置错误”

我正在尝试使用“googleapis/python-retail”Python 包将产品导入 Recommendations AI 目录。但是当我使用 ProductServiceAsyncClient 执行此操作时,会向我返回一个错误"google.api_core.exceptions.GoogleAPICallError: None Unexpected state: Long-running operation had neither response nor error set."

在“推荐 AI -> 数据 -> 导入活动”中,我没有任何日志。我也没有错误

我尝试使用此包获取手动上传的产品并再次导入以排除格式错误。但它也失败了

我的示例代码:

0 投票
0 回答
26 浏览

google-cloud-platform - GCP API 网关:将参数设置为 false 会返回“架构不允许的属性”错误

尝试设置云端点。使用以下配置。

我将 id_ 的 required 设置为 false。当我尝试部署此 YAML 文件时,出现以下错误:

还:

当我将其设置为 True 时,它​​部署得很好,但这不是我想要的行为。

当我实际上将架构添加到参数中时,我得到了另一个错误。

错误:

0 投票
1 回答
112 浏览

api - GCP API Gateway:路径参数作为查询参数传递

我正在尝试使用 GCP API Gateway 为我的几个后端服务(A、B、C、D)创建一个端点,每个端点都有自己的路径结构。我为以下服务之一配置了网关:

这部署得很好。但是当我到达端点时gateway_url/service_a/match/123,它会被路由到cloud_run_url/match/%7Bid_%7D?id_=123而不是cloud_run_url/match/123.

我怎样才能解决这个问题?

0 投票
0 回答
43 浏览

google-cloud-platform - 如何更改或隐藏 Google Api Gateway 默认响应消息?

是否可以删除响应中的消息?

我不喜欢向用户公开信息。在这种特殊情况下,一个 403 http 错误就足够了。

0 投票
0 回答
87 浏览

google-cloud-platform - API Gateway 将 backendRequest 主机名修改为“backend-cluster-dev.equipment.example.com:443”,而不仅仅是“dev.equipment.example.com:443”

无法理解为什么 API Gateway 会在主机名前添加“backend-cluster”前缀。请求中网关的日志如下所示:

网关配置很简单:

根据想法,重定向应该转到https://dev.equipment.example.com/api/v1/XXXXXXXX/organizations/XXXXXXXXXX/export?period=0而是转到https://backend-cluster-dev.equipment .example.com/api/v1/XXXXXXXX/organizations/XXXXXXXXXX/export?period=0当然它失败了。

你有什么想法为什么会发生?

先感谢您!

0 投票
0 回答
239 浏览

node.js - 带有 NodeJs 端点的预检响应标头中缺少 Access-Control-Allow-Origin 的 CORS 错误

我需要从服务器接收响应头中的 Access-Control-Allow-Origin: * 的权限。某些端点继续收到 CORS 错误:“对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。”

下面的设置适用于某些端点,但不适用于所有端点,这是一个不起作用的示例

  • 使用 OAuth2.0 进行授权,在 POSTMAN 测试中使用访问令牌成功响应

  • 在前端的 axios 调用的标头中传递访问令牌(使用域、客户端 id、受众、redirectUri 配置)

  • 在 NodeJs 端点,通过函数允许 CORS 策略(尝试将 Access-Control-Allow-Method 更改为 'GET' 并将 Access-Control-Allow-Headers 更改为 'Origin, X-Requested-With, Content-Type, Accept, Authorization ' 从 '*')

在 GCP Api 网关的 endpoint.yaml 配置中设置

0 投票
2 回答
40 浏览

google-cloud-platform - Gcloud 的功能从 shell 到 cloudbuild.yaml 不同

我一直在尝试列出 gcloud 上的所有 API 网关配置,但发生了一些错误。

当我在用户登录的情况下在终端上运行以下命令时,它就像一个魅力。

但是当我从这个 cloudbuild.yaml 中运行相同的命令时

它给了我以下错误:

它出什么问题了?!

0 投票
0 回答
77 浏览

google-cloud-platform - GCP API Gateway + Identity Platform 第二租户

我有一个问题。我在我的 Identity Platform 中设置了一个新租户,我需要在 OpenAPI 文档中为 API 网关设置安全定义,以验证仅属于这个新租户的用户。

例如,对于默认的 firebase 身份验证将是这样的:

并且对于验证服务帐户将是这样的:

那么,如何为特定租户定义?