使用 GCS python 客户端,删除 blob 不会引发任何异常。但是对刚刚删除的 URI 执行 GET,仍然返回资源。以下代码是单个文件 Flask 应用程序的一部分。from google.cloud import storage as gstoragestorage_client = gstorage.Client()storage_bucket = storage_client.get_bucket(app.config['STORAGE_BUCKET'])@bp.route('/verify', methods=['POST'])def post_verification_photo(): ... crs.execute('SELECT uri FROM photo WHERE id=%s', (photoId,)) photoUri = crs.fetchone()[0] storage_bucket.delete_blob(photoUri[photoUri.rindex('/')+1:])请注意,该对象是使用Cache-Control: public, max-age=9999999标头创建的,并且还在元数据中公开且不可恢复。执行后没有报错,但是GETting以bucket URI为前缀的完整URI还是返回了对象。我对这些方法的实际使用感到困惑吗?或者 API 是否需要一些时间才能将其从他们的网络中删除?或者是其他东西?
添加回答
举报
0/150
提交
取消