2016-10-20 90 views
0

我正在使用azure blob存儲庫在Android中發出Azure Blob存儲請求。作爲迴應,我得到了403錯誤。我試圖尋找到這個問題,並發現該錯誤是在設備的日期和時間,錯誤是:Azure blob存儲下載在Android上發生403錯誤

申請日期標題太舊

我試圖從網絡,然後自動獲得設備的時間請求正常工作。

但我不能假設所有使用該應用程序的人都將其設置爲自動獲取時間。有沒有解決方法,或者有沒有辦法避免在設備中設置時間,以便在接收請求時直接在服務器端獲取。

回答

0

403的時間跨度約爲15〜20分鐘。所以,這可能足以提供數據。如果沒有,您的blob可能會被客戶的遞歸調用多收。

您可以考慮三種可能的選項。

  1. 當然,並不是所有的客戶都有正確的時鐘。爲此,您可以考慮將選定的二進制文件移動到CDN。

  2. 或者,如果您可以創建SAS令牌,客戶端可以更容易訪問,因爲令牌有效約4小時。

  3. 更換集裝箱到Public可能是一個選項,但不推薦,因爲它可以使過度充電。

+0

感謝您的回覆。即使時差只有1-2分鐘,我也會收到錯誤信息。 –