2015-11-07 39 views
1

我目前正在測試我在此處找到的MS Azure存儲API:github: azure-storage-androidAzure Android CloudAppendBlob在嘗試查看數據時導致錯誤409(衝突)

我試過示例代碼,它工作正常。假設CloudStorageAccount的設置中,CloudBlobClientCloudBlobContainer已經完成由樣本(在相同的git倉庫還發現)

以下代碼作爲展示工作正常:

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

當我運行這段代碼並使用例如,看看Blob容器Azure Storage Explorer一切都很好。下面是結果: azure success

現在的錯誤情況:

切換從

container.getBlockBlobReference("...")

container.getAppendBlobReference("...")

CloudAppendBlob,而不是CloudBlockBlob作爲工作SE恩在這個片段:

錯誤檢索斑點列表:

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

每次我試圖讀取集裝箱數據時,給我留下了以下錯誤409衝突

azure error

有誰知道爲什麼會發生這種情況,以及如何解決這個問題? 我嘗試過使用Leases,但它沒有改變結果。

在此先感謝!

回答

3

正如Emily在她的評論中提到的,問題出在Azure存儲瀏覽器工具上。 Append Blobs在最新版本的Storage API中受支持,不幸的是該工具未更新以使用最新版本。

您可以使用其他工具來支持最新版本的Storage API,從而附加Blob。我可以推薦的其中一些是:Cloud Portam [完全披露:我正在構建此工具],Cerebrata Azure Explorer,Cerebrata Azure Management StudioClumsyLeaf CloudXplorer

+0

非常感謝!至於回答我的問題,我測試了'Cloud Portam',它工作正常! 'ClumsyLeaf CloudXplorer'也適用!我希望問題在於軟件。我也使用了'Azure Web Storage Explorer',但它產生了一個類似的錯誤。 'Cerebrata Azure Explorer'沒有工作,所以我甚至都不想嘗試'Cerebrata Azure Management Studio'。 – grAPPfruit

相關問題