【问题标题】:Get Google Cloud Storage object from Public URL of an image从图像的公共 URL 获取 Google Cloud Storage 对象
【发布时间】:2020-03-24 18:47:42
【问题描述】:

我遇到的问题与本文中提到的问题相反 问题:Get Public URL for File - Google Cloud Storage - App Engine (Python)

我拥有通过我的 Google App Engine Python 应用程序上传到 Google Cloud Storage 的图像的公共(服务)网址。 不幸的是,由于一个尚未检测到的错误,在我的数据库中关联 blobstore 键(我使用 blobstore.create_gs_key)和 Cloud Storage 对象和服务 URL 的记录没有创建。

现在我需要删除该图像,而我只有服务 URL,我需要一个 Cloud Storage 对象。

不知道能不能买到?

【问题讨论】:

    标签: google-app-engine google-cloud-storage


    【解决方案1】:

    在检查 Github 上的 Blobstore Python API 后,我认为该 API 没有提供一种简单的编程方法来实现您的特定请求。

    我能想到的一种可能的解决方法是,由于您拥有 Cloud Storage URI 并且很可能知道存储桶名称,因此只需搜索存储桶上的孤立 blob 并删除它们。你可以在社区here找到一个例子。

    最后,我想建议您使用App Engine client library for Cloud Storage 而不是Blobstore Python API,正如后面文档中所建议的那样。

    【讨论】:

    • 是的,我怀疑你是对的,我想要的是不可能的。寻找孤儿并不实际——那里有数百万张图像。我确实想重写我们的图像服务器,使用 python 3 和关系数据库而不是 Google 数据存储来关注新的 GAE。
    • 考虑到deprecation of Python 2 since January 1 2020,最后一个选项将是最佳方式。考虑到该文档为 App Engine 从 Python 2 迁移到 Python 3 提供了一些非常有用的见解。你可以看看here
    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 2016-03-28
    • 2017-07-30
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多