疑難排解

403:Account Disabled (帳戶已停用)

問題:我在嘗試建立值區時收到 403 Account Disabled 錯誤訊息。

解決方案:這個錯誤訊息表示您尚未啟用相關專案的計費功能。如需啟用計費功能的步驟,請參閱啟用專案的計費功能

如果您已經啟用計費功能,但仍然收到這個錯誤訊息,您可以聯絡支援服務並提供專案 ID 和問題說明。

403:Access Denied (存取遭拒)

問題:我嘗試列出值區中的物件,但收到 403 Access Denied 錯誤訊息。

解決方案:檢查您的憑證是否正確。舉例來說,如果您使用的是 gsutil,請檢查儲存在 .boto 檔案中的憑證是否沒有錯誤。

假設您使用正確的憑證,請確認您是否是透過 Proxy 使用 HTTP (而非 HTTPS) 轉送要求?如果是這樣,請檢查您的 Proxy 是否設定為移除這類要求的 Authorization 標頭。如果是這樣,請確保您不是使用 HTTP,而是使用 HTTPS 來傳送要求。

409:Conflict (衝突)

問題:我在嘗試建立值區時收到以下錯誤訊息:

409 Conflict. Sorry, that name is not available. Please try a different one.

解決方案:您嘗試使用的值區名稱 (例如 gs://catsgs://dogs) 已經受到使用。Cloud Storage 採用全域命名空間,因此您無法使用與現有值區相同的名稱為值區命名。請選擇尚未使用的名稱。

Proxy 伺服器

問題:我使用 Proxy 伺服器來進行連線,應該採取哪些行動呢?

解決方案:向 Cloud Storage 發出的要求需要存取 accounts.google.com 以交換 OAuth2 憑證,以及針對儲存空間要求存取 *.googleapis.com。如果您是透過 Proxy 伺服器存取 Cloud Storage,則必須允許存取這些網域。如果您的 Proxy 伺服器或安全性政策不支援依網域加入許可清單,而是需要藉由 IP 網路封鎖來建立許可清單,那麼我們強烈建議您為所有的 Google IP 位址範圍設定 Proxy 伺服器。您可以在 ARIN 查詢 WHOIS 資料來尋找位址範圍。最佳做法是定期查看您的 Proxy 設定以確保與 Google 的 IP 位址相符。

我們不建議您使用對 accounts.google.comstorage.googleapis.com 進行一次性查詢所取得的個人 IP 位址來設定您的 Proxy。由於 Google 服務是透過 DNS 名稱公開,而 DNS 名稱會對應到隨時間變化的大量 IP 位址,因此按照一次性查詢所設定的 Proxy 可能會無法連線至 Cloud Storage。

如果您透過 Proxy 轉送要求,建議您向網路管理員確認含有憑證的 Authorization 標頭不會遭到 Proxy 移除。如果沒有 Authorization 標頭,您的要求將會遭到拒絕,而您會收到 MissingSecurityHeader 錯誤訊息。

gsutil stat

問題:我嘗試使用 gsutil stat 指令顯示子目錄的物件狀態,但收到錯誤訊息。

解決方案:Cloud Storage 會使用水平命名空間將物件儲存在值區中。雖然可以在物件名稱中使用斜線 (「/」) 讓名稱看起來像是採用階層式結構,但 gsutil stat 指令會將結尾斜線視為物件名稱的一部分。

舉例來說,如果您執行指令 gsutil -q stat gs://my-bucket/my-object/,gsutil 會查詢有關 my-object/ 物件 (帶有結尾斜線) 的資訊,而不是對建立在 my-bucket/my-object/ 巢狀結構的物件進行操作。除非您實際上有該名稱的物件,否則作業將會失敗。

如需子目錄的清單,請改用 gsutil ls

設定為網站的值區

以下是設定代管靜態網站的值區時可能遇到的常見問題。

透過 HTTPS 提供內容

問題:我希望透過 HTTPS 提供我的內容。

解決方案:即使您可以透過直接 URI (例如 https://storage.googleapis.com/my-bucket/my-object) 使用 HTTPS 提供內容,不過在使用 CNAME 重新導向託管靜態網站時,Cloud Storage 僅支援使用 HTTP。如要透過自訂網域使用安全資料傳輸層 (SSL) 提供您的內容,請設定負載平衡器,或搭配 Cloud Storage 使用第三方內容傳遞聯播網。或者,您也可以選擇不使用 Cloud Storage,而是從 Firebase 代管提供您的靜態網站內容。

網域驗證

問題:我無法驗證我的網域。

解決方案:一般來說,Search Console 中的驗證程序會指示您將檔案上傳到您的網域,但如果沒先具有相關值區,則可能無法執行這項操作。您只能在執行網域驗證「之後」,才能建立值區。

在這種情況下,請使用網域名稱供應商的驗證方法來驗證擁有權。如需完成這項操作的步驟,請參閱擁有權驗證。此驗證程序可在建立值區之前完成。

頁面無法存取

問題:我從我的網站所提供的網頁收到 Access denied 錯誤訊息。

解決方案:檢查物件是否為公開共用。如果不是,請參閱將資料設為公開的操作說明來瞭解如何完成這項作業。

如果您先前上傳了物件並進行共用,但之後上傳該物件的新版本,那麼您必須以公開分享方式轉貼該物件,這是因為新的上傳會覆寫公開權限。

內容下載

問題:系統提示我下載頁面內容,而無法在瀏覽器中查看。

解決方案:如果將 MainPageSuffix 指定為沒有網路內容類型的物件,則系統會提示網站訪客下載內容,而不是提供頁面。如要解決此問題,請將 content-type 中繼資料項目更新為合適的值,例如 text/html。如需完成這項作業的操作說明,請參閱編輯物件中繼資料

301:Moved Permanently (永久移動)

問題:存取目錄路徑會傳回空物件和 301 HTTP 回應碼。

解決方案:如果您的瀏覽器下載零個位元組的物件,而且您在存取目錄 (例如 http://www.example.com/dir/) 時得到 301 HTTP 回應碼,則您的值區很可能包含具有該名稱的空物件。如要確認這個情況並修正問題:

  1. 在 Google Cloud Platform 主控台中開啟 Cloud Storage 瀏覽器。
    開啟 Cloud Storage 瀏覽器
  2. 按一下 Google Cloud Platform 主控台頂端的 [Activate Cloud Shell] (啟用 Cloud Shell) 按鈕。 啟用 Cloud Shell
  3. 執行 gsutil ls -R gs://www.example.com/dir/。如果輸出內容包含 http://www.example.com/dir/,則該位置有一個空物件。
  4. 使用下列指令移除空物件:gsutil rm gs://www.example.com/dir/

您現在可以存取 http://www.example.com/dir/,並使其傳回該目錄的 index.html 檔案,而不是傳回空物件。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Storage
需要協助嗎?請前往我們的支援網頁