我有这个简单的代码
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
BlobKey blobKeyDelete = new BlobKey(user.getAvatarBlobKey());
blobstoreService.delete(blobKeyDelete);
我100%确定密钥blob的值是正确的,我没有例外。并且blob不会被删除..
我不知道出了什么问题,所以如果你对我如何能够解决这个问题有任何想法会很棒!
答案 0 :(得分:1)
只是一个很长的镜头,但我遇到了类似的问题,结果发现密钥是在命名空间设置之前创建的,而对象则存在于命名空间中。密钥包含名称空间信息。使用不存在的对象的键进行删除也不会在我的经验中引发任何异常。
答案 1 :(得分:1)
您使用的是SDK 1.7.0吗?如果是这样,也许这是你的问题:
http://code.google.com/p/googleappengine/issues/detail?id=7785