簡介
本文說明如何解決Umbrella Chromebook Client SWG中的檔案上傳和下載失敗。
概觀
當您將Secure Web Gateway(SWG)用於Umbrella Chromebook Client(UCC)時,Gmail和Google Drive等應用程式的檔案上傳和下載可能會失敗,並顯示「附件失敗」等錯誤消息。 出現此行為是因為SWG代理和身份驗證過程在ChromeOS層的運作方式。

SWG Umbrella Chromebook客戶端的工作原理
SWG擴展向Umbrella註冊客戶端,下載代理配置,並在ChromeOS上設定代理。此設定通過代理從Chrome瀏覽器和所有已安裝應用程式到Umbrella的Web流量,保護裝置免受線上威脅。
- SWG Umbrella Chromebook Client在ChromeOS層設定代理。
- 所有Web流量(包括來自Chrome和其他應用的流量)都代理到Umbrella。
- 適用於SWG的UCC管理代理身份驗證挑戰。
- 某些應用程式(如Google Drive)無法處理代理身份驗證挑戰。
SWG Umbrella Chromebook客戶端的處理步驟
- UCC SWG擴展使用chrome.proxy API請求設定Proxy。
- UCC SWG擴展將請求forhttp://407.checkumbrella.com傳送到SWG代理伺服器。
- SWG代理伺服器檢測特殊域407.checkumbrella.com響應HTTP 407狀態,提示代理身份驗證質詢。
- Google Chrome瀏覽器瞭解HTTP 407,並呼叫UCC SWG擴展中的theonAuthRequiredfunction以獲取身份驗證標頭。
- Chrome瀏覽器快取身份驗證報頭。
- 瀏覽器向407.checkumbrella.com傳送第二個請求,這次請求帶有身份驗證標頭。
- 在Chrome中開啟Gmail時,會將來自mmail.google.comare的請求代理到具有快取的身份驗證標頭的SWG代理伺服器。
- 當您在Gmail中上傳本地或快取檔案時,上傳工作正常,因為請求包含身份驗證標頭。
為什麼從Android應用上傳和下載檔案失敗?
- 當您從Chromebook上安裝的Google Drive上傳未快取的檔案時,Google Drive會嘗試從mgoogleapis.com下載該檔案。
- 此請求被代理到SWG代理伺服器。但是,由於Google Drive沒有來自Chrome的快取身份驗證標頭,因此會傳送thegoogleapis.comrequest而不傳送身份驗證標頭。
- SWG代理伺服器拒絕具有401未授權錯誤的請求,從而阻止Google驅動器下載檔案。
- 由於無法從Google Drive下載檔案,上傳到Gmail也會失敗。

解析
要解決Android應用程式(如Google Drive)的檔案上傳問題,請使用外部域管理清單繞過域googleapis.com。