我通过Blobstore API将对象存储在Google云端存储中。 当删除对象时,我使用:
key = blobstore.create_gs_key(gs_object_name)
blobstore.delete(key)
这会从Google云端存储中删除该对象,但是当我在App Engine仪表板站点中查看Blob Viewer时,看起来每个对象的Blobstore中仍存在条目。当我点击任何一个孤儿时,页面的预览部分显示:“错误:服务器错误”
我应该使用其他方法删除它们吗?
答案 0 :(得分:1)
当您使用create_gs_key中的键进行删除时,云存储中的blob及其相应的fileinfo对象将被删除,但不会删除存储在数据存储中的blobinfo。您在应用程序引擎中的blob查看器中查看的是此blobinfo实体,其中包含大小,文件类型等详细信息。当您单击任何这些条目时,它应显示相应的blob,并且因为它已被删除,您必须看到错误信息。
这篇早先的帖子解释了how to delete orphan blobinfo。