自訂檔案屬性是鍵/值組合,用於儲存 Google 雲端硬碟檔案的自訂中繼資料 (例如標記)、其他資料儲存空間的 ID、工作流程應用程式之間共用的資訊等等。舉例來說,您可以將檔案屬性新增至銷售部門在第 1 季產生的所有文件。
如要新增所有應用程式都能看到的屬性,請使用 files
資源的 properties
欄位。如要新增僅限於應用程式的屬性,請使用 files
資源的 appProperties
欄位。
屬性也可以用於搜尋運算式。
這是一般屬性的結構,可能用於在檔案中儲存 Google 雲端硬碟檔案的資料庫 ID。
Drive API v3
"appProperties": {
"additionalID": "ID",
}
Drive API v2
{
'key': 'additionalID',
'value': 'ID',
'visibility': 'PRIVATE'
}
使用自訂檔案屬性
本節將說明如何執行影響所有應用程式的自訂檔案屬性相關工作。
新增或更新自訂檔案屬性
如要新增或更新所有應用程式都可看到的屬性,請使用 files.update
方法設定 files
資源的 properties
欄位。
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{ "properties": { "name": "wrench", "mass": "1.3kg", "count": "3" } }
您也可以使用 Google Apps Script 中的進階 Drive 服務,在檔案中新增自訂屬性。詳情請參閱「新增自訂屬性」。
取得或列出自訂檔案屬性
如要查看所有應用程式可見的屬性,請使用 files.get
方法,擷取檔案的自訂檔案屬性。
GET https://www.googleapis.com/drive/v3/files/FILE_ID
?fields=properties
回應包含 properties
物件,其中包含一組鍵/值組合。
{ "properties": { "name": "wrench", "mass": "1.3kg", "count": "3" } }
刪除自訂檔案屬性
如要刪除所有應用程式都能看到的屬性值,請使用 files.update
方法,將 files
資源的 properties
欄位設為空值。
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{ "name": null }
如要查看變更,請呼叫 files.get
方法,擷取檔案的 properties
物件。
{ "properties": { "mass": "1.3kg", "count": "3" } }
自訂檔案屬性的限制
自訂資源屬性設有下列限制:
- 每個檔案最多可包含 100 個自訂屬性,總計來自所有來源。
- 每個檔案最多可包含 30 個公開資源,總計來自所有來源。
- 每個應用程式最多可在每個檔案中使用 30 個私人資源。
- 每個屬性字串 (包括鍵和值) 的 UTF-8 編碼上限為 124 個位元組。舉例來說,索引鍵長度為 10 個字元的屬性,其值只能有 114 個字元。同樣地,如果屬性值的字元數上限為 100 個,則鍵的字元數上限為 24 個。
詳情請參閱 files
資源。如需 Drive API 2 版的資源,請參閱 properties
資源。
存取私人自訂檔案屬性
您只能透過經過驗證的要求,使用 appProperties
欄位擷取私人資源,這類要求會使用透過 OAuth 2.0 用戶端 ID 取得的存取權杖。您無法使用 API 金鑰擷取私人資源。