【发布时间】:2016-02-08 06:05:19
【问题描述】:
我目前正在测试我在此处找到的适用于 Android 的 MS Azure Storage API:github: azure-storage-android。
我尝试了示例代码,它工作正常。假设CloudStorageAccount、CloudBlobClient 和CloudBlobContainer 的设置已经完成,如示例所示(也可以在同一个 git 存储库中找到)
以下代码可以正常工作:
CloudBlockBlob blockBlob = container.getBlockBlobReference("blockblob");
blockBlob.uploadText("foobar");
当我运行此代码并使用例如查看 Blob 容器时Azure Storage Explorer 一切都很好。结果如下:
现在是错误情况:
切换
container.getBlockBlobReference("...")
到
container.getAppendBlobReference("...")
并使用CloudAppendBlob 而不是CloudBlockBlob,如本 sn-p 所示:
CloudAppendBlob appendBlob = container.getAppendBlobReference("appendblob");
appendBlob.createOrReplace();
appendBlob.appendText("foobar");
每次我尝试读取容器数据时都会出现以下错误:
检索 blob 列表时出错:409 冲突
有谁知道为什么会发生这种情况以及如何解决?
我尝试使用Leases,但并没有改变结果。
提前致谢!
【问题讨论】:
标签: java android azure azure-blob-storage