修復 Google Cloud Storage 驗證錯誤 — NetDrive
NetDrive 無法登入 Google Cloud Storage,或看不到任何儲存桶?請檢查 IAM 角色、遭撤銷的 Google 存取權限與過期憑證,然後重新連線磁碟機。
一台算圖節點已連續數週透過 G:\ 讀取 Google Cloud Storage 儲存桶,今天早上磁碟機卻無法重新連線。或者,新同事在 NetDrive 中新增儲存桶,登入成功,卻看到空白清單。兩種情況看起來都像 NetDrive 的故障,但通常都源自 Google 一側:已登入帳戶被允許做什麼,或 Google 是否仍承認 NetDrive 持有的授權。

讓 GCS 儲存桶保持掛載並可存取
NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。
- 將 Google Cloud Storage 儲存桶掛載為磁碟機代號或磁碟區
- Drive Manager 顯示每個磁碟機的連線狀態
- 重新連線磁碟機而不需變更其掛載點
免費試用。提供終身與訂閱方案。
先判斷症狀
GCS 的驗證問題分為兩類,每一類的解決方式不同。
- 登入本身失敗或遭拒絕。 磁碟機顯示驗證錯誤,或瀏覽器登入始終無法完成。應懷疑授權遭撤銷、Google 帳戶的密碼或安全性設定有變更,或儲存的憑證已過期。
- 登入成功,但儲存桶缺失或存取遭拒。 Google 接受了該帳戶,但帳戶對儲存桶沒有權限。這是 IAM 問題,而非 NetDrive 的問題。
在變更任何設定之前,先確認屬於哪一類。重新連線磁碟機無法補上缺少的 IAM 角色,編輯 IAM 也無法修復遭撤銷的授權。

檢查 1:帳戶對儲存桶的角色
在 Google Cloud 主控台中開啟擁有該儲存桶的專案,檢視你登入所用帳戶的 IAM 角色。如同我們的 Windows 上 Google Cloud Storage 設定指南所述,唯讀存取有 Storage Object Viewer 就足夠,寫入則需要 Storage Object Admin。
有兩種情況容易讓人踩雷:
- 帳戶在專案上有角色,但在特定儲存桶上沒有,或該儲存桶使用獨立的存取設定。
- 有人在磁碟機初次設定之後變更了角色,導致上個月還能寫入的操作現在失敗。
如果登入成功後 NetDrive 沒有列出任何儲存桶,首先應查看這裡。對於無人值守的機器,請使用專用的服務帳戶,讓掛載不必依賴某一個人的登入。
檢查 2:Google 帳戶本身的狀態
變更密碼、因可疑登入標記而被強制登出,或對已連結應用程式的審查,都可能使現有授權失效。請在瀏覽器中登入 Google 帳戶,查看第三方存取設定。如果 NetDrive 的項目已消失,代表存取遭撤銷,重新連線即可解決。

在 NetDrive 中重新連線磁碟機
重新連線會以全新的授權取代已儲存的憑證。掛載點與其他磁碟機設定維持不變。
- 開啟 NetDrive,在 Drive Manager 中找到 Google Cloud Storage 磁碟機。
- 開啟磁碟機設定,選擇 re-authenticate 或 reconnect。
- 在瀏覽器中完成 Google 登入並核准存取。
- 按一下 Test,確認 NetDrive 能夠存取儲存桶。
- 在 Drive Manager 中再次掛載該磁碟機。
如果這樣仍無法清除錯誤,請從 Drive Manager 移除該磁碟機並重新新增。這會強制取得全新的授權,而不是重新整理已損壞的授權。
驗證不是問題時
如果 Test 通過,但之後檔案看起來不對,表示原因已超出登入環節。資料夾清單看起來過時,可透過手動重新整理解決;請參閱在 NetDrive 中強制重新整理資料夾。如果只在寫入時失敗,請回到上方的 IAM 角色。
總結
NetDrive 中大多數 GCS 驗證錯誤來自 Google 而非 NetDrive:角色未涵蓋儲存桶,或 Google 不再承認某項授權。先判斷症狀,檢查角色,確認帳戶狀態,再透過 Drive Manager 重新連線。其他供應商的類似登入問題,請參閱修復 Azure File Storage 驗證錯誤與修復 Backblaze B2 驗證錯誤。
— Kai, NetDrive