新增自訂檔案屬性

自訂檔案屬性是一種鍵/值組合,用來儲存自訂檔案的自訂中繼資料。 Google 雲端硬碟檔案 (例如標記)、其他資料儲存庫的 ID、資訊 以此類推。例如,您可以新增 屬性加入銷售部門在第 1 季產生的所有文件。

如要新增所有應用程式都能看見的屬性,請使用properties files 資源。如何新增資源 僅限您的應用程式,請使用 files 資源的 appProperties 欄位。

屬性也可用於搜尋 運算式

這是一般屬性的結構,可能用來儲存 雲端硬碟檔案的資料庫 ID。

Drive API 第 3 版

"appProperties": {
  "additionalID": "ID",
}

Drive API 第 2 版

{
  'key':        'additionalID',
  'value':      'ID',
  'visibility': 'PRIVATE'
}

使用自訂檔案屬性

本節會說明如何執行幾項自訂檔案屬性相關工作, 會影響所有應用程式

新增或更新自訂檔案屬性

如要新增或更新所有應用程式都能看見的屬性,請使用 files.update 方法來設定 filesproperties 欄位 資源。

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "properties": {
    "name": "wrench",
    "mass": "1.3kg",
    "count": "3"
  }
}

您也可以使用進階選項,在檔案中加入自訂屬性 Google Apps Script 中的雲端硬碟服務。若需更多資訊,請參閲 新增自訂項目 資源

取得或列出自訂檔案屬性

如要查看所有應用程式都能查看的屬性,請使用 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 方法來設定 filesproperties 欄位 設為空值

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "name": null
}

如要查看變更,請呼叫 files.get 方法,以便擷取 properties 物件。

{
  "properties": {
    "mass": "1.3kg",
    "count": "3"
  }
}

自訂檔案屬性的限制

自訂屬性有以下限制:

  • 每個檔案最多可加入 100 個自訂屬性,所有來源加起來。
  • 每個檔案最多 30 個公開屬性 (從所有來源加總)。
  • 任何單一應用程式中的個別檔案最多可以有 30 個私有屬性。
  • 每個屬性字串 (包括鍵和值) 最多 124 個位元組: 使用 UTF-8 編碼。例如,某個屬性的鍵長度為 10 個字元 值最多只能有 114 個字元。同樣地,如果資源會 的參數值最多為 100 個字元, 鍵。

詳情請參閱 files 資源。如果是 Drive API v2,請參閱 properties 資源。

存取私人自訂檔案屬性

您只能透過以下方式使用 appProperties 欄位擷取不公開屬性: 使用透過 OAuth 2.0 取得的存取權杖的已驗證要求 用戶端 ID。您無法使用 API 金鑰擷取不公開屬性。