通过 JSON api / API Client Library PHP 从 GCS 请求签名 URL

Request signed URL from GCS via JSON api / API Client Library for PHP

我在 Laravel(作为 api)/AngularJS 项目中使用 PHP 的 API 客户端库 运行 在 google 应用引擎上。我希望能够通过预签名 URL- 访问 google 云存储 (gcs) 存储桶上的非 public 图像 我无法弄清楚如何使用 php 客户端生成预签名的 URLs。 基本上我想在 google 应用引擎上复制 Google Storage Tools / Serving Images 显示的内容,但没有在 google 应用引擎上使用脚本 运行ning(例如在 google 计算或其他云服务器或本地开发服务器)。

我已经有了 php 客户端 运行ning 并且我已经在使用它来生成允许用户上传图像的预签名上传 url(这已经很难弄清楚了)。服务图像还没有工作。

谁能指出我正确的方向?似乎 gcs 附带的大多数功能都绑定到应用程序引擎环境...

非常感谢任何帮助。

谢谢,祝一切顺利, 托拜厄斯

除了使用 GAE 脚本通过 CloudStorageTools.getImageServingUrl() 获取 google 服务 URL 之外,没有什么好的方法来提供图像。

所以我所做的是在 GAE 中创建了一个 api,它允许我通过 CloudStorageTools.getImageServingUrl() 获取 URL,然后我将 URL 缓存在我的主要应用程序。这对我来说是最有效的解决方案,在使用我自己的解决方案通过 http://flysystem.thephpleague.com 将 google 存储集成到我的应用程序以及使用各种其他工具来调整大小和优化来缓存图像之后图像,事实证明,在相对较小的规模下,它已经变得缓慢且昂贵。