2013-05-22 43 views
1

我在將數據上傳到雲(Azure)時出現以下異常。 任何人都可以請幫助關於相同?存儲異常Azure(使用Azure提供的Java API)

com.microsoft.windowsazure.services.core.storage.StorageException:服務器無法驗證請求。確保他的授權的價值正確地形成,包括簽名。

請注意:我正在使用Azure提供的API訪問它。 我使用湛藍 Using Blob Storage

+0

您能否分享更多詳細信息,如blob名稱,您是如何創建SAS,或重現問題的示例代碼?它與MSDN文章中的完全一樣嗎?還是您有任何更改? –

+0

沒有那麼相同,因爲我只是通過我的帳戶名稱和帳戶密鑰。我面臨的問題是當我嘗試上載圖像時,首先2到3張圖像被成功上傳,然後突然第四次失敗...!(僅舉個例子,沒有確切的失敗模式,有時在第一次嘗試時失敗也)給我提到的例外:( –

回答

1

,我們上傳,我不知道爲什麼我們需要在SAS以下連結中提到的相同的代碼? 我剛剛從我的上傳操作URI中刪除了SAS,並嘗試上傳,無論您的請求頻繁如何,它都沒有失敗。

URI uri = new URI(blobClient.getEndpoint().toString() + "/" + 
         containerName + "/" + 
         blobName + 
         "?" + 
         containerSAS); 

刪除containerSAS所以最終的URI將如下..

URI uri = new URI(blobClient.getEndpoint().toString() + "/" + 
         containerName + "/" + 
         blobName); 

它的工作...! :)