S3 整合錯誤:請求時間與目前時間差異過大。(403) 禁止存取
症狀
當使用 Amazon S3 雲端整合時,整合會因為請求時間與目前時間的差異過大而失敗,並出現以下訊息:
環境
BarTender 整合與 Amazon S3 搭配使用。
解決方法/答案
這個錯誤訊息是來自 S3 伺服器,當存取 S3 伺服器上的投遞資料夾被拒絕時,導致整合失敗。
簡單來說,Amazon 的 S3 伺服器會透過網路時間協定(NTP)伺服器來保持非常精確的時間。當本地電腦(執行整合的主機)嘗試存取 S3 上的檔案時,伺服器會比較本地時間與伺服器時間。如果兩者有落差,伺服器就會拒絕存取並回傳這個錯誤。
這種時間差異並不是因為時區不同造成的,因為 S3 會自動處理時區問題。真正的原因是本地電腦的時鐘不正確。這可能有幾個原因,常見的包括:
- 電腦從睡眠模式喚醒後,還沒來得及同步時鐘就執行整合
- 手動調整過時間
- 電腦沒有設定自動與網路時間協定(NTP)伺服器同步
大多數情況下,只要讓執行整合的電腦保持清醒,並與網路時間協定伺服器同步,就能解決這個錯誤。如果是使用 Windows 網域網路,NTP 伺服器通常是您的主要網域控制器。其他電腦則會與網際網路上的 NTP 伺服器同步。
請確保您的主要網域控制器(針對網域網路)或本地電腦(針對其他網路)都有正確與網路時間協定伺服器同步。