为了账号安全,请及时绑定邮箱和手机立即绑定

使用 python 客户端的 GCS 删除对象不会使用 GET uri 删除资源

使用 python 客户端的 GCS 删除对象不会使用 GET uri 删除资源

慕的地10843 2021-10-19 10:46:22
使用 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 是否需要一些时间才能将其从他们的网络中删除?或者是其他东西?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号