本頁說明如何建立及發布標籤。
建立標籤
如要建立標籤,請使用 labels
集合的 create
方法。標籤可選擇性包含一或多個 Fields
。
您也必須指定:
A
LabelType
。透過
property
方法取得標籤title
。useAdminAccess
,true
使用者的管理員憑證。伺服器會先驗證使用者是否為具備「管理標籤」權限的管理員,再允許存取。
這個範例會建立標準管理員標籤,並指定標題和一個 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
方法並指定:
代表每個標籤的標籤資源。其中包含資源
Name
和ID
,這是標籤的全域專屬 ID。useAdminAccess
,true
使用者的管理員憑證。伺服器會先驗證使用者是否為具備「管理標籤」權限的管理員,再允許存取。
這個範例會使用 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
已變更。- 欄位驗證選項更新後,先前接受的內容現在會遭到拒絕。
- 減少項目數量上限。