【问题标题】:Azure Android CloudAppendBlob leads to Error 409 (Conflict) when trying to view the data尝试查看数据时 Azure Android CloudAppendBlob 导致错误 409(冲突)
【发布时间】:2016-02-08 06:05:19
【问题描述】:

我目前正在测试我在此处找到的适用于 Android 的 MS Azure Storage API:github: azure-storage-android

我尝试了示例代码,它工作正常。假设CloudStorageAccountCloudBlobClientCloudBlobContainer 的设置已经完成,如示例所示(也可以在同一个 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


    【解决方案1】:

    正如 Emily 在她的 cmets 中提到的,问题出在 Azure 存储资源管理器工具上。最新版本的 Storage API 支持追加 Blob,遗憾的是,该工具未更新以使用最新版本。

    您可以使用支持最新版本存储 API 的其他工具,从而附加 Blob。我可以推荐的几个是:Cloud Portam [完全披露:我正在构建这个工具]、Cerebrata Azure ExplorerCerebrata Azure Management StudioClumsyLeaf CloudXplorer

    【讨论】:

    • 非常感谢!至于回答我的问题,我测试了Cloud Portam,它有效! ClumsyLeaf CloudXplorer 也有效!我希望问题出在软件上。我也使用了Azure Web Storage Explorer,但它产生了类似的错误。 Cerebrata Azure Explorer 没有用,所以我什至懒得尝试Cerebrata Azure Management Studio
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多