为什么删除azure中的blob会导致StorageRequest.materializeException()?

时间:2014-12-30 06:29:48

标签: android azure-storage-blobs

我正在使用azure存储将图像备份到blob。存储和下载正在发生,但是当我尝试删除blob时,会产生以下异常,如何解决?

12-30 11:32:11.478: W/System.err(21160): com.microsoft.azure.storage.StorageException: Access Denied
12-30 11:32:11.479: W/System.err(21160):  at com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:306)
12-30 11:32:11.479: W/System.err(21160):  at com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:176)
12-30 11:32:11.479: W/System.err(21160):  at com.microsoft.azure.storage.blob.CloudBlob.delete(CloudBlob.java:999)
12-30 11:32:11.479: W/System.err(21160):  at com.microsoft.azure.storage.blob.CloudBlob.deleteIfExists(CloudBlob.java:1060)
12-30 11:32:11.479: W/System.err(21160):  at com.microsoft.azure.storage.blob.CloudBlob.deleteIfExists(CloudBlob.java:1021)
12-30 11:32:11.479: W/System.err(21160):  at com.maraj.deletblob.Communication.send(Communication.java:39)
12-30 11:32:11.479: W/System.err(21160):  at com.maraj.deletblob.MainActivity$MyTask.doInBackground(MainActivity.java:33)
12-30 11:32:11.479: W/System.err(21160):  at com.maraj.deletblob.MainActivity$MyTask.doInBackground(MainActivity.java:1)

1 个答案:

答案 0 :(得分:0)

由于Android平台的重大变化,版本0.4.0及更早版本的Azure Storage Client Library for Android将无法与Android 5.0+(Lollipop)配合使用。在Android 5.0+中使用这些版本将导致blob,队列和文件删除的身份验证失败。升级到存储客户端库的version 0.4.1 +应解决此问题。