建立;發布標籤(&P)

本頁說明如何建立及發布標籤。

建立標籤

如要建立標籤,請使用 labels 集合的 create 方法。標籤可選擇性包含一或多個 Fields

您也必須指定:

  • A LabelType

  • 透過 property 方法取得標籤 title

  • useAdminAccesstrue使用者的管理員憑證。伺服器會先驗證使用者是否為具備「管理標籤」權限的管理員,再允許存取。

這個範例會建立標準管理員標籤,並指定標題和一個 SelectionOptions Field,其中包含 2 個 Choices

Python

label_body = {
'label_type': 'ADMIN',
'properties': {
    'title': 'TITLE'
},
'fields': [{
    'properties': {
        'display_name': 'DISPLAY_NAME'
    },
    'selection_options': {
        'list_options': {},
        'choices': [{
            'properties': {
                'display_name': 'CHOICE_1'
            }
        }, {
            'properties': {
                'display_name': 'CHOICE_2'
            }
        }]
    }
}]
}
response = service.labels().create(
    body=label_body, useAdminAccess=True).execute()

Node.js

var label = {
'label_type': 'ADMIN',
'properties': {
    'title': 'TITLE'
},
'fields': [{
    'properties': {
    'display_name': 'DISPLAY_NAME'
    },
    'selection_options': {
    'list_options': {},
    'choices': [{
        'properties': {
        'display_name': 'CHOICE_1'
        }
    }, {
        'properties': {
        'display_name': 'CHOICE_2'
        }
    }]
    }
}]
};

service.labels.create({
  'resource': label,
  'use_admin_access': true
}, (err, res) => {
if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

標籤是在 UNPUBLISHED_DRAFT State 中建立,PUBLISHED 必須用於檔案,且使用者可見。詳情請參閱「標籤生命週期」。

標籤限制

建立及套用標籤時,請注意下列限制:

  • 標準標籤 - 150
  • 每個標籤的欄位數 - 10
  • 每個檔案的使用者套用標籤數上限:5 個

處理標籤中的欄位

Field Type 使用者可執行的動作 格式注意事項與限制
SelectionOptions 從清單中選取一或多個選項 最多支援 200 個選項
每個檔案最多可包含 10 個選項,如 ListOptions 中所設定
IntegerOptions 輸入數值 只能輸入整數
DateOptions 選取日期 (選用) Date format 可設為「長格式:<年份> 年 <月份> 月 <日期> 日」或「短格式:<月份>/<日期>/<年份>」
TextOptions 在文字方塊中輸入文字 最多可支援 100 個字元
UserOptions 從 Google Workspace 聯絡人中選取一或多位使用者。 檔案的使用者項目數上限為 10,如 ListOptions 中所設定

發布標籤

標籤 API 可讓您在草稿標籤完成後發布。

如要發布標籤,請使用 publish 方法並指定:

  • 代表每個標籤的標籤資源。其中包含資源 NameID,這是標籤的全域專屬 ID。

  • useAdminAccesstrue使用者的管理員憑證。伺服器會先驗證使用者是否為具備「管理標籤」權限的管理員,再允許存取。

這個範例會使用 ID 找出並發布正確的標籤。

Python

service.labels().publish(
name='labels/ID',
body={
  'use_admin_access': True
}).execute()

Node.js

service.labels.publish({
  'resource': {
    'use_admin_access': true
},
'name': 'labels/ID'
}, (err, res) => {
  if (err) return console.error('The API returned an error: ' + err);
  console.log(res);
});

發布標籤後,標籤會移至 PUBLISHED State,且標籤的修訂版本 ID 會遞增。使用者就能看到標籤,並套用至檔案。詳情請參閱「標籤生命週期」。

發布標籤時的限制

  • 標籤發布後就無法返回原始草稿狀態。詳情請參閱「標籤生命週期」。

  • 發布標籤會建立新發布的版本。系統會刪除所有先前的草稿修訂版本。先前發布的修訂版本會保留,但系統可能會視需要自動刪除。

  • 發布後,部分變更將無法再進行。一般來說,這表示系統會拒絕任何會使現有標籤相關中繼資料失效或觸發新限制的變更。舉例來說,標籤發布後,不得進行下列變更:

    • 系統會直接刪除標籤。(必須先停用,然後再刪除)。
    • Field.FieldType 已變更。
    • 欄位驗證選項更新後,先前接受的內容現在會遭到拒絕。
    • 減少項目數量上限。