gpt4 book ai didi

java - 尝试查看数据时,Azure Android CloudAppendBlob 导致错误 409(冲突)

转载 作者:行者123 更新时间:2023-11-29 04:56:30 29 4
gpt4 key购买 nike

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

我尝试了示例代码,它工作正常。假设 CloudStorageAccountCloudBlobClientCloudBlobContainer 的设置已完成,如示例所示(也可以在同一个 git 存储库中找到)

以下代码工作正常:

CloudBlockBlob blockBlob = container.getBlockBlobReference("blockblob");
blockBlob.uploadText("foobar");

当我运行此代码并使用例如查看 Blob 容器时Azure 存储资源管理器一切正常。结果如下: azure success

现在是错误情况:

切换自

container.getBlockBlobReference("...")

container.getAppendBlobReference("...")

并使用CloudAppendBlob而不是CloudBlockBlob,如以下代码段所示:

CloudAppendBlob appendBlob = container.getAppendBlobReference("appendblob");
appendBlob.createOrReplace();
appendBlob.appendText("foobar");

每次尝试读取容器数据时都会出现以下错误:

Error retrieving blob list: 409 Conflict

azure error

有谁知道为什么会发生这种情况以及如何解决它?我尝试使用 Leases 但它没有改变结果。

提前致谢!

最佳答案

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

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

关于java - 尝试查看数据时,Azure Android CloudAppendBlob 导致错误 409(冲突),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33577865/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com