如何在没有AppEngine for Google云端存储的情况下获取服务网址?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有AppEngine for Google云端存储的情况下获取服务网址?相关的知识,希望对你有一定的参考价值。

我设置了Google云端存储,是否有办法在没有Google App Engine的情况下获取服务器网址?

我不想使用Google App Engine,我想改用Spring Framework。是否有谷歌的图书馆可以在不使用App Engine SDK的情况下完成这项工作?

答案

可以将云存储中的单个对象或整个存储桶公开。 Here是如何。

如果需要保持数据私密(例如启用Bucket Privacy),使用签名URL就可以了。 Here是如何。使用gsutil的signurl命令创建签名URL的简便方法。 Here是如何。

请注意,签名URL默认有效1小时,但可以使用-d选项更改持续时间。由于最大值为7天,因此可能需要定期生成新的签名URL。更多信息here

*编辑

签名URL可以在App Engine之外使用。你可以找到关于这个here的方法的一些细节。它独立于App Engine使用此类声明:

public URL signUrl(long duration, TimeUnit unit, SignUrlOption... options);

您可以在简单的Python代码中找到该方法的用法,这可能对您有帮助here

话虽如此,我建议你看看Imgix,因为它支持GCS存储桶作为对象源并执行相同类型的操作。信息here

以上是关于如何在没有AppEngine for Google云端存储的情况下获取服务网址?的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine:ImportError:没有名为 appengine.tools 的模块

如何从 Google 的 appengine 动态生成 pdf?

Django 模板在 Google Appengine 上没有 IN 运算符?

有没有办法从 Google appengine 标准向网络浏览器发送推送通知? [关闭]

如何在 Google AppEngine 上实现“实时”消息传递?

如何使全局变量在多个 google appengine 实例上保持不变?