Google cloud storage Google Cloud API网关端点如何从云存储文件交付数据?

Google cloud storage Google Cloud API网关端点如何从云存储文件交付数据?,google-cloud-storage,google-cloud-iam,google-cloud-api-gateway,Google Cloud Storage,Google Cloud Iam,Google Cloud Api Gateway,我正在构建一个大型API,它将使用Google Cloud API Gateway将不同的端点路由到不同的服务——一些可能是无服务器的云函数,另一些将由Kubernetes集群中的Rails应用程序提供服务,等等 我们将选择需要从客户端进行未经验证的访问的信息端点,这些端点的信息几乎不会发生变化——大概每隔几个月一次。我希望将这些端点的内容写入Google云存储(在一个不可全世界读取的存储桶中),然后允许API网关配置将特定端点指向它们(一个可全世界读取的存储桶不符合此项目的安全标准) 我已经为

我正在构建一个大型API,它将使用Google Cloud API Gateway将不同的端点路由到不同的服务——一些可能是无服务器的云函数,另一些将由Kubernetes集群中的Rails应用程序提供服务,等等

我们将选择需要从客户端进行未经验证的访问的信息端点,这些端点的信息几乎不会发生变化——大概每隔几个月一次。我希望将这些端点的内容写入Google云存储(在一个不可全世界读取的存储桶中),然后允许API网关配置将特定端点指向它们(一个可全世界读取的存储桶不符合此项目的安全标准)

我已经为API网关创建了一个自定义服务帐户,并为相关bucket赋予了一个存储对象查看器角色

然而,在使用该服务帐户创建API配置并在Postman中请求端点之后,我看到的不是我期望的JSON输出,而是Google登录页面的HTML

我的OpenAPI配置中的端点定义:

路径:
/产品:
获取:
x-google-backend:
地址:https://storage.cloud.google.com//products.json
摘要:JSON格式的产品列表
操作ID:listProductsJson
生产:
-应用程序/json
响应:
"200":
描述:产品清单
模式:
类型:数组
项目:
$ref:“#/定义/产品”
这是邮递员的回复:

有没有办法让这个设置正常工作,或者甚至调试这里发生的事情?我见过人们在云功能和JWT
aud
值方面也有类似的问题,但遵循对他们有用的方法似乎对云存储没有任何影响


任何帮助都将不胜感激!(我是GCloud world的新手,因此,如果有人可以为这些主要是静态的端点提供替代实现,那也很酷。)

您使用的URL不正确。使用
https://storage.googleapis.com//products.json
而不是
https://storage.cloud.google.com//products.json

谢谢,这确实改变了一切,所以我觉得我前进了一步!但是,我现在得到一个XML编码的
AuthenticationRequired
错误。我将继续调查自己,但很乐意接受指针或解决方案:)如果您的bucket不是publc,显然,您不能让API网关代表请求者向请求中添加访问令牌。相反,您可以为标识令牌执行此操作。真奇怪…好的,谢谢你的帮助!看起来这个特定的用例无论如何都会消失——看起来这个列表不能像我们最初认为的那样是静态的,所以GCS作为一个存储可能根本不可用。但至少在你的帮助下,我比一个人走得更远!相应地接受这个答案。