這個頁面說明如何使用物件訴訟保留,包括根據預設對新物件及個別物件提交訴訟保留。
所需權限
如要在 Cloud Storage 中使用這項功能,您必須具備足夠的權限,才能查看及更新 Cloud Storage 中的值區和物件:
如果您擁有包含值區的專案,代表您非常可能已具備必要的權限。
如果您使用 IAM,您應具備相關值區的
storage.buckets.update
、storage.buckets.get
、storage.objects.update
和storage.objects.get
權限。請參閱「使用 IAM 權限」一文中的操作說明,瞭解如何取得具有這些權限的角色,例如「Storage 管理員」。如果您使用 ACL,您應擁有相關值區及其中物件的「擁有者」權限。相關操作說明請參閱「設定 ACL」一節。
使用依事件提交訴訟保留屬性的預設設定
下列工作示範如何設定及查看值區的依事件提交訴訟保留屬性的預設設定。啟用這個屬性時,系統會對新增到值區的物件自動提交依據事件的訴訟保留。
設定依事件提交訴訟保留屬性的預設設定
如要啟用或停用值區的預設依據事件訴訟保留屬性,請按照下列步驟操作:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,找到您要設定依事件提交訴訟保留屬性預設設定的值區,然後按一下該值區的名稱。
選取頁面頂端的「保護」分頁標籤。
值區的目前狀態會顯示在「依據事件的保留預設選項」部分。
在「預設依據事件的訴訟保留選項」部分,按一下目前的狀態即可變更。
狀態會顯示為「已啟用」或「已停用」。
如要瞭解如何透過 Google Cloud 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
使用 gcloud storage buckets update
指令並加上適當的旗標:
gcloud storage buckets update gs://BUCKET_NAME FLAG
其中:
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。FLAG
可以是--default-event-based-hold
(啟用預設依據事件的物件訴訟保留) 或--no-default-event-based-hold
(停用)。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對值區啟用預設為依事件保留:
下例示範如何停用值區的預設依據事件訴訟保留:
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含下列資訊的 JSON 檔案:
{ "defaultEventBasedHold": STATE }
其中 STATE 為
true
或false
。使用
cURL
透過PATCH
值區要求呼叫 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
其中:
JSON_FILE_NAME
是您在步驟 2 建立的檔案路徑。BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。
XML API
XML API 無法使用物件訴訟保留,請改用 gcloud CLI 等其他 Cloud Storage 工具。
取得值區的預設訴訟保留狀態
如要查看值區是否會對新物件預設提交依據事件的訴訟保留,請按照以下指示操作:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,找到您要查看哪個值區的預設依據事件狀態,並按一下該值區名稱。
選取頁面頂端的「保護」分頁標籤。
狀態會顯示在「依據事件的保留預設選項」部分。
如要瞭解如何透過 Google Cloud 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
使用加上 --format
旗標的 gcloud storage buckets describe
指令:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(default_event_based_hold)"
其中 BUCKET_NAME
是您要查看狀態的值區名稱。例如:my-bucket
。
如果成功,回應會類似以下範例:
default_event_based_hold: true
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。使用
cURL
透過包含所需fields
的GET
值區要求呼叫 JSON API:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
其中
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。如果值區已啟用預設為依事件保留,回應會如下列範例所示:
{ "defaultEventBasedHold": true }
XML API
XML API 無法使用物件訴訟保留,請改用 gcloud CLI 等其他 Cloud Storage 工具。
管理個別物件保留
下列工作示範如何修改及查看個別物件的訴訟保留。
設定或撤銷物件訴訟保留
如要對值區中的物件設定或撤銷訴訟保留,請按照以下指示操作:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在 bucket 清單中,找到您要提交或移除訴訟保留的物件所屬 bucket,然後按一下該 bucket 的名稱。
找到您要提交或移除訴訟保留的物件,並按一下該物件名稱旁邊的核取方塊。
按一下 [Manage holds] (管理訴訟保留) 按鈕。
「Manage holds」(管理訴訟保留) 視窗隨即出現。
視需要切換各項保留類型的核取方塊。
按一下 [Save hold settings] (儲存訴訟保留設定)。
如要瞭解如何透過 Google Cloud 控制台取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」一文。
指令列
使用 gcloud storage objects update
指令並加上適當的旗標:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME FLAG
其中:
BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。OBJECT_NAME
是相關物件的名稱。例如:pets/dog.png
。FLAG
是下列其中一項:--event-based-hold
,即可對物件啟用依據事件的訴訟保留。--no-event-based-hold
,即可停用物件的任何依據事件訴訟保留。--temporary-hold
,即可對物件啟用暫時性保留。--no-temporary-hold
即可停用物件的暫時性訴訟保留。
如要進一步瞭解訴訟保留類型,請參閱物件訴訟保留一文。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
下例示範如何對物件設定依據事件的訴訟保留:
下例示範如何釋出物件的依據事件訴訟保留:
下例示範如何對物件設定暫時性訴訟保留:
下例示範如何釋出物件的暫時性訴訟保留:
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含下列資訊的 JSON 檔案:
{ "HOLD_TYPE": STATE }
其中:
HOLD_TYPE
是您要對物件設定或撤銷的訴訟保留類型。例如temporaryHold
或eventBasedHold
。如要進一步瞭解訴訟保留類型,請參閱 物件訴訟保留一文。STATE
可以是true
(保留) 或false
(撤銷保留)。
使用
cURL
透過PATCH
物件要求呼叫 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
其中:
JSON_FILE_NAME
是您在步驟 2 建立的檔案路徑。BUCKET_NAME
是相關值區的名稱。例如:my-bucket
。OBJECT_NAME
是相關物件的網址編碼名稱。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
XML API
XML API 無法使用物件訴訟保留,請改用 gcloud CLI 等其他 Cloud Storage 工具。
取得物件的訴訟保留狀態
如要查看物件目前有哪些訴訟保留,請參閱查看物件中繼資料一文中的一般指示說明。