REST Resource: labels

Tài nguyên: Nhãn

Nhãn xác định một hệ thống phân loại có thể áp dụng cho các mục trên Drive để sắp xếp và tìm kiếm trên các mục. Nhãn có thể là chuỗi đơn giản hoặc có thể chứa các trường mô tả siêu dữ liệu bổ sung có thể được dùng để sắp xếp và tìm kiếm các mục trên Drive.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "id": string,
  "revisionId": string,
  "labelType": enum (LabelType),
  "creator": {
    object (UserInfo)
  },
  "createTime": string,
  "revisionCreator": {
    object (UserInfo)
  },
  "revisionCreateTime": string,
  "publisher": {
    object (UserInfo)
  },
  "publishTime": string,
  "disabler": {
    object (UserInfo)
  },
  "disableTime": string,
  "customer": string,
  "properties": {
    object (Properties)
  },
  "lifecycle": {
    object (Lifecycle)
  },
  "displayHints": {
    object (DisplayHints)
  },
  "appliedCapabilities": {
    object (AppliedCapabilities)
  },
  "schemaCapabilities": {
    object (SchemaCapabilities)
  },
  "appliedLabelPolicy": {
    object (AppliedLabelPolicy)
  },
  "fields": [
    {
      object (Field)
    }
  ],
  "learnMoreUri": string,
  "lockStatus": {
    object (LockStatus)
  },
  "enabledAppSettings": {
    object (EnabledAppSettings)
  }
}
Trường
name

string

Chỉ có đầu ra. Tên tài nguyên của nhãn. Sẽ ở dạng: labels/{id} hoặc labels/{id}@{revisionId} tuỳ thuộc vào yêu cầu. Xem idrevisionId bên dưới.

id

string

Chỉ có đầu ra. Giá trị nhận dạng duy nhất trên toàn cầu của nhãn này. Mã nhận dạng là một phần của nhãn name, nhưng không giống như name, mã nhận dạng nhất quán giữa các bản sửa đổi. Khớp với biểu thức chính quy: ([a-zA-Z0-9])+

revisionId

string

Chỉ có đầu ra. Mã bản sửa đổi của nhãn. Mã sửa đổi có thể là một phần của nhãn name tuỳ thuộc vào yêu cầu được đưa ra. Một bản sửa đổi mới sẽ được tạo bất cứ khi nào các thuộc tính đã sửa đổi của một nhãn thay đổi. Khớp với biểu thức chính quy: ([a-zA-Z0-9])+

labelType

enum (LabelType)

Bắt buộc. Loại nhãn.

creator

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tạo nhãn này.

createTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian tạo nhãn này.

revisionCreator

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tạo bản sửa đổi nhãn này.

revisionCreateTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian tạo bản sửa đổi nhãn này.

publisher

object (UserInfo)

Chỉ có đầu ra. Người dùng đã xuất bản nhãn này. Giá trị này không có ý nghĩa khi nhãn không được xuất bản.

publishTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian nhãn này được xuất bản. Giá trị này không có ý nghĩa khi nhãn không được xuất bản.

disabler

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tắt nhãn này. Giá trị này không có ý nghĩa khi nhãn không bị tắt.

disableTime

string (Timestamp format)

Chỉ có đầu ra. Thời điểm nhãn này bị vô hiệu hoá. Giá trị này không có ý nghĩa khi nhãn không bị tắt.

customer

string

Chỉ có đầu ra. Khách hàng sở hữu nhãn này. Ví dụ: "khách hàng/123abc789".

properties

object (Properties)

Bắt buộc. Các thuộc tính cơ bản của nhãn.

lifecycle

object (Lifecycle)

Chỉ có đầu ra. Trạng thái vòng đời của nhãn, bao gồm cả việc nhãn đó đã được xuất bản, không dùng nữa và có thay đổi nháp hay không.

displayHints

object (DisplayHints)

Chỉ có đầu ra. Giao diện người dùng hiển thị gợi ý để kết xuất nhãn.

appliedCapabilities

object (AppliedCapabilities)

Chỉ có đầu ra. Các chức năng liên quan đến nhãn này trên siêu dữ liệu được áp dụng.

schemaCapabilities

object (SchemaCapabilities)

Chỉ có đầu ra. Các chức năng mà người dùng có trên nhãn này.

appliedLabelPolicy

object (AppliedLabelPolicy)

Chỉ có đầu ra. Hành vi của nhãn này khi được áp dụng cho các mục trên Drive.

fields[]

object (Field)

Danh sách các trường theo thứ tự ưu tiên giảm dần.

learnMoreUri

string

URL tuỳ chỉnh để hiển thị cho người dùng nhằm giúp họ tìm hiểu thêm về nhãn này và cách sử dụng nhãn.

lockStatus

object (LockStatus)

Chỉ có đầu ra. LockStatus của nhãn này.

enabledAppSettings

object (EnabledAppSettings)

Không bắt buộc. EnabledAppSettings cho Nhãn này.

LabelType

Loại nhãn này.

Enum
LABEL_TYPE_UNSPECIFIED Loại nhãn không xác định.
SHARED Bạn có thể chia sẻ nhãn dùng chung với người dùng để áp dụng cho các mục trên Drive.
ADMIN Nhãn do quản trị viên sở hữu. Chỉ quản trị viên mới có thể tạo và chỉnh sửa. Hỗ trợ một số tính năng khác chỉ dành cho quản trị viên.
GOOGLE_APP Nhãn thuộc sở hữu của một ứng dụng nội bộ của Google chứ không phải của khách hàng. Các nhãn này chỉ có thể đọc.

UserInfo

Thông tin về người dùng.

Biểu diễn dưới dạng JSON
{
  "person": string
}
Trường
person

string

Giá trị nhận dạng của người dùng này có thể được dùng với People API để biết thêm thông tin. Ví dụ: people/12345678.

Thuộc tính

Các thuộc tính cơ bản của nhãn.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "description": string
}
Trường
title

string

Bắt buộc. Tiêu đề của nhãn.

description

string

Nội dung mô tả về nhãn.

Vòng đời

Trạng thái vòng đời của một đối tượng, chẳng hạn như nhãn, trường hoặc lựa chọn. Vòng đời thực thi các quá trình chuyển đổi sau:

  • UNPUBLISHED_DRAFT (trạng thái bắt đầu)
  • UNPUBLISHED_DRAFT -> PUBLISHED
  • UNPUBLISHED_DRAFT -> (Đã xoá)
  • PUBLISHED -> DISABLED
  • DISABLED -> PUBLISHED
  • DISABLED -> (Đã xoá)

Trạng thái đã xuất bản và đã tắt có một số đặc điểm khác biệt:

  • Đã xuất bản – Một số loại thay đổi có thể được thực hiện đối với đối tượng ở trạng thái này, trong trường hợp đó hasUnpublishedChanges sẽ là true. Ngoài ra, bạn không được phép thực hiện một số thay đổi. Nhìn chung, mọi thay đổi có thể làm mất hiệu lực hoặc gây ra các quy định hạn chế mới đối với siêu dữ liệu hiện có liên quan đến nhãn đều sẽ bị từ chối.
  • Tắt – Khi tắt, DisabledPolicy đã định cấu hình sẽ có hiệu lực.
Biểu diễn dưới dạng JSON
{
  "state": enum (State),
  "hasUnpublishedChanges": boolean,
  "disabledPolicy": {
    object (DisabledPolicy)
  }
}
Trường
state

enum (State)

Chỉ có đầu ra. Trạng thái của đối tượng liên kết với vòng đời này.

hasUnpublishedChanges

boolean

Chỉ có đầu ra. Liệu đối tượng liên kết với vòng đời này có các thay đổi chưa xuất bản hay không.

disabledPolicy

object (DisabledPolicy)

Chính sách quản lý cách hiển thị nhãn, trường hoặc lựa chọn bị tắt.

Tiểu bang

Trạng thái của đối tượng liên kết với vòng đời này.

Enum
STATE_UNSPECIFIED Trạng thái không xác định.
UNPUBLISHED_DRAFT Trạng thái ban đầu của một đối tượng. Sau khi phát hành, đối tượng không bao giờ có thể quay lại trạng thái này. Sau khi một đối tượng được xuất bản, một số loại thay đổi nhất định sẽ không được phép thực hiện nữa.
PUBLISHED Đối tượng đã được xuất bản. Đối tượng có thể có các thay đổi nháp chưa xuất bản như được hasUnpublishedChanges cho biết.
DISABLED Đối tượng này đã được phát hành và sau đó bị vô hiệu hoá. Đối tượng có thể có các thay đổi nháp chưa xuất bản như được hasUnpublishedChanges cho biết.
DELETED Đã xoá đối tượng này.

DisabledPolicy

Chính sách quản lý cách xử lý nhãn, trường hoặc lựa chọn đã tắt trong nhiều ngữ cảnh.

Biểu diễn dưới dạng JSON
{
  "hideInSearch": boolean,
  "showInApply": boolean
}
Trường
showInApply

boolean

Liệu có hiện đối tượng bị tắt này trong trình đơn áp dụng trên các mục trong Drive hay không.

  • Khi true, đối tượng thường xuất hiện trong giao diện người dùng ở trạng thái tắt và không thể chọn.
  • Khi false, đối tượng thường bị ẩn trong giao diện người dùng.

DisplayHints

Giao diện người dùng hiển thị gợi ý để kết xuất nhãn.

Biểu diễn dưới dạng JSON
{
  "disabled": boolean,
  "hiddenInSearch": boolean,
  "shownInApply": boolean,
  "priority": string
}
Trường
disabled

boolean

Liệu nhãn có hiển thị trong giao diện người dùng ở trạng thái tắt hay không.

shownInApply

boolean

Nhãn này sẽ xuất hiện trong trình đơn áp dụng khi áp dụng giá trị cho một mục trên Drive.

priority

string (int64 format)

Thứ tự hiển thị nhãn trong danh sách.

AppliedCapabilities

Các chức năng mà người dùng có trên siêu dữ liệu được áp dụng của nhãn này.

Biểu diễn dưới dạng JSON
{
  "canRead": boolean,
  "canApply": boolean,
  "canRemove": boolean
}
Trường
canRead

boolean

Liệu người dùng có thể đọc siêu dữ liệu đã áp dụng liên quan đến nhãn này hay không.

canApply

boolean

Liệu người dùng có thể áp dụng nhãn này cho các mục hay không.

canRemove

boolean

Liệu người dùng có thể xoá nhãn này khỏi các mục hay không.

SchemaCapabilities

Các chức năng liên quan đến nhãn này khi chỉnh sửa nhãn.

Biểu diễn dưới dạng JSON
{
  "canUpdate": boolean,
  "canDelete": boolean,
  "canDisable": boolean,
  "canEnable": boolean
}
Trường
canUpdate

boolean

Liệu người dùng có thể thay đổi nhãn này hay không.

canDelete

boolean

Liệu người dùng có thể xoá nhãn này hay không. Người dùng phải có quyền và nhãn phải bị vô hiệu hoá.

canDisable

boolean

Liệu người dùng có thể tắt nhãn này hay không. Người dùng phải có quyền và nhãn này không được tắt.

canEnable

boolean

Liệu người dùng có thể bật nhãn này hay không. Người dùng phải có quyền và nhãn này phải bị tắt.

AppliedLabelPolicy

Hành vi của nhãn này khi được áp dụng cho các mục trên Drive.

Biểu diễn dưới dạng JSON
{
  "copyMode": enum (CopyMode)
}
Trường
copyMode

enum (CopyMode)

Cho biết cách sao chép nhãn và giá trị trường đã áp dụng khi sao chép một mục trên Drive.

CopyMode

Cho biết cách sao chép nhãn và giá trị trường đã áp dụng khi sao chép một mục trên Drive.

Enum
COPY_MODE_UNSPECIFIED Chưa chỉ định chế độ sao chép.
DO_NOT_COPY Theo mặc định, nhãn và giá trị trường đã áp dụng sẽ không được sao chép khi mục trên Drive được áp dụng nhãn đó được sao chép.
ALWAYS_COPY Nhãn và giá trị trường đã áp dụng luôn được sao chép khi mục trên Drive được áp dụng nhãn đó được sao chép. Chỉ quản trị viên mới có thể sử dụng chế độ này.
COPY_APPLIABLE Nhãn và giá trị trường đã áp dụng sẽ được sao chép nếu người dùng tạo bản sao có thể áp dụng nhãn đó.

Trường

Xác định một trường có tên hiển thị, loại dữ liệu và các tuỳ chọn cấu hình khác. Trường này xác định loại siêu dữ liệu có thể được đặt trên một mục trên Drive.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "queryKey": string,
  "properties": {
    object (Properties)
  },
  "lifecycle": {
    object (Lifecycle)
  },
  "displayHints": {
    object (DisplayHints)
  },
  "schemaCapabilities": {
    object (SchemaCapabilities)
  },
  "appliedCapabilities": {
    object (AppliedCapabilities)
  },
  "creator": {
    object (UserInfo)
  },
  "createTime": string,
  "updater": {
    object (UserInfo)
  },
  "updateTime": string,
  "publisher": {
    object (UserInfo)
  },
  "disabler": {
    object (UserInfo)
  },
  "disableTime": string,
  "lockStatus": {
    object (LockStatus)
  },

  // Union field type can be only one of the following:
  "textOptions": {
    object (TextOptions)
  },
  "integerOptions": {
    object (IntegerOptions)
  },
  "dateOptions": {
    object (DateOptions)
  },
  "selectionOptions": {
    object (SelectionOptions)
  },
  "userOptions": {
    object (UserOptions)
  }
  // End of list of possible types for union field type.
}
Trường
id

string

Chỉ có đầu ra. Khoá của một trường, duy nhất trong một nhãn hoặc thư viện.

Giá trị này được tạo tự động. Khớp với biểu thức chính quy: ([a-zA-Z0-9])+

queryKey

string

Chỉ có đầu ra. Khoá cần sử dụng khi tạo cụm từ tìm kiếm trên Drive để tìm tệp dựa trên các giá trị được xác định cho trường này trên tệp. Ví dụ: "{queryKey} > 2001-01-01".

properties

object (Properties)

Các thuộc tính cơ bản của trường.

lifecycle

object (Lifecycle)

Chỉ có đầu ra. Vòng đời của trường này.

displayHints

object (DisplayHints)

Chỉ có đầu ra. Giao diện người dùng hiển thị gợi ý để hiển thị một trường.

schemaCapabilities

object (SchemaCapabilities)

Chỉ có đầu ra. Các quyền mà người dùng này có khi chỉnh sửa trường này.

appliedCapabilities

object (AppliedCapabilities)

Chỉ có đầu ra. Các quyền mà người dùng này có trên trường này và giá trị của trường này khi nhãn được áp dụng cho các mục trên Drive.

creator

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tạo trường này.

createTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian tạo trường này.

updater

object (UserInfo)

Chỉ có đầu ra. Người dùng đã sửa đổi trường này.

updateTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian cập nhật trường này.

publisher

object (UserInfo)

Chỉ có đầu ra. Người dùng đã xuất bản trường này. Giá trị này không có ý nghĩa khi trường không được phát hành.

disabler

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tắt trường này. Giá trị này không có ý nghĩa khi trường không bị tắt.

disableTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian trường này bị vô hiệu hoá. Giá trị này không có ý nghĩa khi trường không bị tắt.

lockStatus

object (LockStatus)

Chỉ có đầu ra. LockStatus của trường này.

Trường hợp hợp nhất type. Loại dữ liệu và các tuỳ chọn của trường này. Sau khi xuất bản, bạn không thể thay đổi loại dữ liệu. type chỉ có thể là một trong những loại sau:
textOptions

object (TextOptions)

Các tuỳ chọn về trường văn bản.

integerOptions

object (IntegerOptions)

Các tuỳ chọn cho trường số nguyên.

dateOptions

object (DateOptions)

Các tuỳ chọn về trường ngày.

selectionOptions

object (SelectionOptions)

Các tuỳ chọn cho trường lựa chọn.

userOptions

object (UserOptions)

Các tuỳ chọn về trường người dùng.

TextOptions

Các tuỳ chọn cho loại trường Văn bản.

Biểu diễn dưới dạng JSON
{
  "minLength": integer,
  "maxLength": integer
}
Trường
minLength

integer

Chỉ có đầu ra. Độ dài tối thiểu hợp lệ của các giá trị cho trường văn bản.

maxLength

integer

Chỉ có đầu ra. Độ dài tối đa hợp lệ của các giá trị cho trường văn bản.

IntegerOptions

Các tuỳ chọn cho loại trường Số nguyên.

Biểu diễn dưới dạng JSON
{
  "minValue": string,
  "maxValue": string
}
Trường
minValue

string (int64 format)

Chỉ có đầu ra. Giá trị hợp lệ tối thiểu cho trường số nguyên.

maxValue

string (int64 format)

Chỉ có đầu ra. Giá trị hợp lệ tối đa cho trường số nguyên.

DateOptions

Các tuỳ chọn cho loại trường ngày.

Biểu diễn dưới dạng JSON
{
  "dateFormatType": enum (DateFormat),
  "dateFormat": string,
  "minValue": {
    object (Date)
  },
  "maxValue": {
    object (Date)
  }
}
Trường
dateFormatType

enum (DateFormat)

Tuỳ chọn định dạng ngày được bản địa hoá. Các giá trị trường được hiển thị theo định dạng này theo ngôn ngữ của chúng.

dateFormat

string

Chỉ có đầu ra. Định dạng ngày ICU.

minValue

object (Date)

Chỉ có đầu ra. Giá trị hợp lệ tối thiểu (năm, tháng, ngày).

maxValue

object (Date)

Chỉ có đầu ra. Giá trị hợp lệ tối đa (năm, tháng, ngày).

DateFormat

Tuỳ chọn định dạng ngày được bản địa hoá.

Enum
DATE_FORMAT_UNSPECIFIED Chưa chỉ định định dạng ngày.
LONG_DATE Bao gồm tên tháng đầy đủ. Ví dụ: Ngày 12 tháng 1 năm 1999 (MMMM d, y)
SHORT_DATE Biểu diễn ngắn, dạng số. Ví dụ: 12/13/99 (M/d/yy)

Ngày

Đại diện cho toàn bộ hoặc một phần ngày theo lịch, chẳng hạn như ngày sinh nhật. Thời gian trong ngày và múi giờ được chỉ định ở nơi khác hoặc không quan trọng. Ngày này có liên quan đến Lịch Gregorian. Giá trị này có thể biểu thị một trong những nội dung sau:

  • Một ngày đầy đủ, với các giá trị năm, tháng và ngày khác 0.
  • Tháng và ngày, với năm bằng 0 (ví dụ: ngày kỷ niệm).
  • Chỉ riêng giá trị năm, với giá trị tháng và ngày bằng 0.
  • Năm và tháng, với ngày bằng 0 (ví dụ: ngày hết hạn thẻ tín dụng).

Các loại có liên quan:

Biểu diễn dưới dạng JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Trường
year

integer

Năm của ngày. Giá trị phải từ 1 đến 9999 hoặc bằng 0 để chỉ định ngày không có năm.

month

integer

Tháng trong năm. Giá trị phải từ 1 đến 12 hoặc bằng 0 để chỉ định một năm không có tháng và ngày.

day

integer

Ngày trong tháng. Giá trị phải từ 1 đến 31 và có giá trị trong năm và tháng, hoặc bằng 0 để chỉ định giá trị năm, hoặc một năm và tháng, trong đó ngày là không quan trọng.

SelectionOptions

Các tuỳ chọn cho loại trường lựa chọn.

Biểu diễn dưới dạng JSON
{
  "listOptions": {
    object (ListOptions)
  },
  "choices": [
    {
      object (Choice)
    }
  ]
}
Trường
listOptions

object (ListOptions)

Khi được chỉ định, cho biết trường này hỗ trợ danh sách giá trị. Sau khi xuất bản trường, bạn không thể thay đổi trường này.

choices[]

object (Choice)

Các tuỳ chọn có sẵn cho trường lựa chọn này. Thứ tự danh sách nhất quán và được sửa đổi bằng insertBeforeChoice.

ListOptions

Các tuỳ chọn cho biến thể nhiều giá trị của một loại trường được liên kết.

Biểu diễn dưới dạng JSON
{
  "maxEntries": integer
}
Trường
maxEntries

integer

Số mục nhập tối đa được phép.

Lựa chọn

Lựa chọn trường lựa chọn.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "properties": {
    object (Properties)
  },
  "lifecycle": {
    object (Lifecycle)
  },
  "displayHints": {
    object (DisplayHints)
  },
  "schemaCapabilities": {
    object (SchemaCapabilities)
  },
  "appliedCapabilities": {
    object (AppliedCapabilities)
  },
  "creator": {
    object (UserInfo)
  },
  "createTime": string,
  "updater": {
    object (UserInfo)
  },
  "updateTime": string,
  "publisher": {
    object (UserInfo)
  },
  "publishTime": string,
  "disabler": {
    object (UserInfo)
  },
  "disableTime": string,
  "lockStatus": {
    object (LockStatus)
  }
}
Trường
id

string

Giá trị duy nhất của lựa chọn. Mã này được tạo tự động. Khớp với biểu thức chính quy: ([a-zA-Z0-9_])+.

properties

object (Properties)

Các thuộc tính cơ bản của lựa chọn.

lifecycle

object (Lifecycle)

Chỉ có đầu ra. Vòng đời của lựa chọn.

displayHints

object (DisplayHints)

Chỉ có đầu ra. Giao diện người dùng hiển thị gợi ý để hiển thị một lựa chọn.

schemaCapabilities

object (SchemaCapabilities)

Chỉ có đầu ra. Các chức năng liên quan đến tuỳ chọn này khi chỉnh sửa tuỳ chọn.

appliedCapabilities

object (AppliedCapabilities)

Chỉ có đầu ra. Các chức năng liên quan đến lựa chọn này trên siêu dữ liệu được áp dụng.

creator

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tạo lựa chọn này.

createTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian tạo lựa chọn này.

updater

object (UserInfo)

Chỉ có đầu ra. Người dùng đã cập nhật lựa chọn này gần đây nhất.

updateTime

string (Timestamp format)

Chỉ có đầu ra. Lần gần đây nhất lựa chọn này được cập nhật.

publisher

object (UserInfo)

Chỉ có đầu ra. Người dùng đã xuất bản lựa chọn này. Giá trị này không có ý nghĩa khi lựa chọn không được xuất bản.

publishTime

string (Timestamp format)

Chỉ có đầu ra. Thời gian lựa chọn này được xuất bản. Giá trị này không có ý nghĩa khi lựa chọn không được xuất bản.

disabler

object (UserInfo)

Chỉ có đầu ra. Người dùng đã tắt lựa chọn này. Giá trị này không có ý nghĩa khi tuỳ chọn không bị tắt.

disableTime

string (Timestamp format)

Chỉ có đầu ra. Thời điểm lựa chọn này bị vô hiệu hoá. Giá trị này không có ý nghĩa khi lựa chọn không bị tắt.

lockStatus

object (LockStatus)

Chỉ có đầu ra. LockStatus của lựa chọn này.

Thuộc tính

Các thuộc tính cơ bản của lựa chọn.

Biểu diễn dưới dạng JSON
{
  "displayName": string,
  "description": string,
  "badgeConfig": {
    object (BadgeConfig)
  },
  "insertBeforeChoice": string
}
Trường
displayName

string

Bắt buộc. Văn bản hiển thị trong giao diện người dùng để xác định trường này.

description

string

Nội dung mô tả về nhãn này.

badgeConfig

object (BadgeConfig)

Cấu hình huy hiệu cho lựa chọn này. Khi được đặt, nhãn sở hữu lựa chọn này được coi là "nhãn có huy hiệu".

insertBeforeChoice

string

Chỉ nhập. Chèn hoặc di chuyển lựa chọn này trước lựa chọn đã chỉ định. Nếu trống, lựa chọn sẽ được đặt ở cuối danh sách.

BadgeConfig

Trạng thái huy hiệu của nhãn.

Biểu diễn dưới dạng JSON
{
  "color": {
    object (Color)
  },
  "priorityOverride": string
}
Trường
color

object (Color)

Màu của huy hiệu. Khi không được chỉ định, hệ thống sẽ không hiển thị huy hiệu nào. Màu nền, nền trước và màu đơn sắc (chế độ sáng và tối) được đặt tại đây sẽ thay đổi trong giao diện người dùng của Drive thành màu được hỗ trợ gần nhất được đề xuất.

priorityOverride

string (int64 format)

Ghi đè mức độ ưu tiên chung mặc định của huy hiệu này. Khi được đặt thành 0, phương pháp phỏng đoán mức độ ưu tiên mặc định sẽ được sử dụng.

Màu

Biểu thị một màu trong không gian màu RGBA. Biểu thị này được thiết kế để đơn giản hoá việc chuyển đổi sang và từ các bản trình bày màu sắc bằng nhiều ngôn ngữ hơn là tính nhỏ gọn. Ví dụ: các trường của bản trình bày này có thể được cung cấp một cách đơn giản cho hàm khởi tạo của java.awt.Color trong Java; cũng có thể được cung cấp một cách đơn giản cho phương thức +colorWithRed:green:blue:alpha của UIColor trong iOS; và chỉ cần một chút thao tác, bạn có thể dễ dàng định dạng thành chuỗi rgba() CSS trong JavaScript.

Trang tham khảo này không có thông tin về không gian màu tuyệt đối cần dùng để diễn giải giá trị RGB, ví dụ: sRGB, Adobe RGB, DCI-P3 và BT.2020. Theo mặc định, các ứng dụng phải giả định không gian màu sRGB.

Khi cần quyết định tính chất bằng nhau của màu sắc, các phương thức triển khai, trừ phi được ghi nhận khác, sẽ coi hai màu là bằng nhau nếu tất cả các giá trị đỏ, xanh lục, xanh lam và alpha của chúng khác nhau tối đa là 1e-5.

Ví dụ (Java):

 import com.google.type.Color;

 // ...
 public static java.awt.Color fromProto(Color protocolor) {
   float alpha = protocolor.hasAlpha()
       ? protocolor.getAlpha().getValue()
       : 1.0;

   return new java.awt.Color(
       protocolor.getRed(),
       protocolor.getGreen(),
       protocolor.getBlue(),
       alpha);
 }

 public static Color toProto(java.awt.Color color) {
   float red = (float) color.getRed();
   float green = (float) color.getGreen();
   float blue = (float) color.getBlue();
   float denominator = 255.0;
   Color.Builder resultBuilder =
       Color
           .newBuilder()
           .setRed(red / denominator)
           .setGreen(green / denominator)
           .setBlue(blue / denominator);
   int alpha = color.getAlpha();
   if (alpha != 255) {
     result.setAlpha(
         FloatValue
             .newBuilder()
             .setValue(((float) alpha) / denominator)
             .build());
   }
   return resultBuilder.build();
 }
 // ...

Ví dụ (iOS / Obj-C):

 // ...
 static UIColor* fromProto(Color* protocolor) {
    float red = [protocolor red];
    float green = [protocolor green];
    float blue = [protocolor blue];
    FloatValue* alpha_wrapper = [protocolor alpha];
    float alpha = 1.0;
    if (alpha_wrapper != nil) {
      alpha = [alpha_wrapper value];
    }
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
 }

 static Color* toProto(UIColor* color) {
     CGFloat red, green, blue, alpha;
     if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
       return nil;
     }
     Color* result = [[Color alloc] init];
     [result setRed:red];
     [result setGreen:green];
     [result setBlue:blue];
     if (alpha <= 0.9999) {
       [result setAlpha:floatWrapperWithValue(alpha)];
     }
     [result autorelease];
     return result;
}
// ...

Ví dụ (JavaScript):

// ...

var protoToCssColor = function(rgb_color) {
   var redFrac = rgb_color.red || 0.0;
   var greenFrac = rgb_color.green || 0.0;
   var blueFrac = rgb_color.blue || 0.0;
   var red = Math.floor(redFrac * 255);
   var green = Math.floor(greenFrac * 255);
   var blue = Math.floor(blueFrac * 255);

   if (!('alpha' in rgb_color)) {
      return rgbToCssColor(red, green, blue);
   }

   var alphaFrac = rgb_color.alpha.value || 0.0;
   var rgbParams = [red, green, blue].join(',');
   return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};

var rgbToCssColor = function(red, green, blue) {
  var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  var hexString = rgbNumber.toString(16);
  var missingZeros = 6 - hexString.length;
  var resultBuilder = ['#'];
  for (var i = 0; i < missingZeros; i++) {
     resultBuilder.push('0');
  }
  resultBuilder.push(hexString);
  return resultBuilder.join('');
};

// ...
Biểu diễn dưới dạng JSON
{
  "red": number,
  "green": number,
  "blue": number,
  "alpha": number
}
Trường
red

number

Lượng màu đỏ trong màu dưới dạng giá trị trong khoảng [0, 1].

green

number

Lượng màu xanh lục trong màu dưới dạng giá trị trong khoảng [0, 1].

blue

number

Lượng màu xanh dương trong màu dưới dạng giá trị trong khoảng [0, 1].

alpha

number

Phần màu này sẽ được áp dụng cho pixel. Tức là màu pixel cuối cùng được xác định bằng phương trình:

pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

Điều này có nghĩa là giá trị 1.0 tương ứng với màu đồng nhất, trong khi giá trị 0.0 tương ứng với màu hoàn toàn trong suốt. Phương thức này sử dụng thông báo trình bao bọc thay vì một đại lượng vô hướng float đơn giản để có thể phân biệt giữa giá trị mặc định và giá trị chưa được đặt. Nếu bị bỏ qua, đối tượng màu này sẽ được kết xuất dưới dạng màu đồng nhất (như thể giá trị alpha đã được chỉ định rõ ràng là 1.0).

DisplayHints

Giao diện người dùng hiển thị gợi ý để hiển thị một tuỳ chọn.

Biểu diễn dưới dạng JSON
{
  "disabled": boolean,
  "hiddenInSearch": boolean,
  "shownInApply": boolean,
  "badgeColors": {
    object (BadgeColors)
  },
  "darkBadgeColors": {
    object (BadgeColors)
  },
  "badgePriority": string
}
Trường
disabled

boolean

Lựa chọn này có hiển thị trong giao diện người dùng dưới dạng đã tắt hay không.

shownInApply

boolean

Tuỳ chọn này sẽ xuất hiện trong trình đơn áp dụng khi áp dụng giá trị cho một mục trên Drive.

badgeColors

object (BadgeColors)

Màu sắc để sử dụng cho huy hiệu. Thay đổi thành màu Material của Google dựa trên properties.badge_config.color đã chọn.

darkBadgeColors

object (BadgeColors)

Màu chế độ tối để sử dụng cho huy hiệu. Thay đổi thành màu Material của Google dựa trên properties.badge_config.color đã chọn.

badgePriority

string (int64 format)

Mức độ ưu tiên của huy hiệu này. Dùng để so sánh và sắp xếp giữa nhiều huy hiệu. Số thấp hơn nghĩa là huy hiệu sẽ xuất hiện trước. Khi không có cấu hình gắn huy hiệu, giá trị này sẽ là 0. Nếu không, giá trị này sẽ được đặt thành BadgeConfig.priority_override hoặc phương pháp phỏng đoán mặc định ưu tiên ngày tạo nhãn, cũng như mức độ ưu tiên của trường và tuỳ chọn.

BadgeColors

Màu sắc bắt nguồn từ BadgeConfig và được thay đổi thành màu được hỗ trợ đề xuất gần nhất.

Biểu diễn dưới dạng JSON
{
  "backgroundColor": {
    object (Color)
  },
  "foregroundColor": {
    object (Color)
  },
  "soloColor": {
    object (Color)
  }
}
Trường
backgroundColor

object (Color)

Chỉ có đầu ra. Nền huy hiệu kết hợp với nền trước.

foregroundColor

object (Color)

Chỉ có đầu ra. Nền trước huy hiệu kết hợp với nền.

soloColor

object (Color)

Chỉ có đầu ra. Màu có thể dùng cho văn bản không có nền.

SchemaCapabilities

Các chức năng liên quan đến lựa chọn này khi chỉnh sửa lựa chọn.

Biểu diễn dưới dạng JSON
{
  "canUpdate": boolean,
  "canDelete": boolean,
  "canDisable": boolean,
  "canEnable": boolean
}
Trường
canUpdate

boolean

Liệu người dùng có thể cập nhật lựa chọn này hay không.

canDelete

boolean

Liệu người dùng có thể xoá lựa chọn này hay không.

canDisable

boolean

Liệu người dùng có thể tắt lựa chọn này hay không.

canEnable

boolean

Liệu người dùng có thể bật lựa chọn này hay không.

AppliedCapabilities

Các chức năng liên quan đến lựa chọn này trên siêu dữ liệu được áp dụng.

Biểu diễn dưới dạng JSON
{
  "canRead": boolean,
  "canSearch": boolean,
  "canSelect": boolean
}
Trường
canRead

boolean

Liệu người dùng có thể đọc siêu dữ liệu đã áp dụng có liên quan trên các mục hay không.

canSelect

boolean

Liệu người dùng có thể chọn lựa chọn này trên một mục hay không.

LockStatus

Chứa thông tin về việc liệu một thành phần nhãn có được coi là bị khoá hay không.

Biểu diễn dưới dạng JSON
{
  "locked": boolean
}
Trường
locked

boolean

Chỉ có đầu ra. Cho biết liệu thành phần nhãn này có phải là mục tiêu (trực tiếp) của LabelLock hay không. Một thành phần nhãn có thể được khoá ngầm ngay cả khi không phải là mục tiêu trực tiếp của LabelLock, trong trường hợp này, trường này được đặt thành false.

UserOptions

Các tuỳ chọn cho loại trường người dùng.

Biểu diễn dưới dạng JSON
{
  "listOptions": {
    object (ListOptions)
  }
}
Trường
listOptions

object (ListOptions)

Khi được chỉ định, cho biết trường này hỗ trợ danh sách giá trị. Sau khi xuất bản trường, bạn không thể thay đổi trường này.

Thuộc tính

Các thuộc tính cơ bản của trường.

Biểu diễn dưới dạng JSON
{
  "displayName": string,
  "required": boolean,
  "insertBeforeField": string
}
Trường
displayName

string

Bắt buộc. Văn bản hiển thị trong giao diện người dùng để xác định trường này.

required

boolean

Liệu trường có được đánh dấu là bắt buộc hay không.

insertBeforeField

string

Chỉ nhập. Chèn hoặc di chuyển trường này trước trường được chỉ định. Nếu trống, trường này sẽ được đặt ở cuối danh sách.

DisplayHints

Giao diện người dùng hiển thị gợi ý để hiển thị một trường.

Biểu diễn dưới dạng JSON
{
  "required": boolean,
  "disabled": boolean,
  "hiddenInSearch": boolean,
  "shownInApply": boolean
}
Trường
required

boolean

Liệu trường có phải hiển thị là bắt buộc trong giao diện người dùng hay không.

disabled

boolean

Liệu trường có hiển thị trong giao diện người dùng ở trạng thái tắt hay không.

shownInApply

boolean

Trường này sẽ xuất hiện trong trình đơn áp dụng khi áp dụng giá trị cho một mục trên Drive.

SchemaCapabilities

Các chức năng liên quan đến trường này khi chỉnh sửa trường.

Biểu diễn dưới dạng JSON
{
  "canUpdate": boolean,
  "canDelete": boolean,
  "canDisable": boolean,
  "canEnable": boolean
}
Trường
canUpdate

boolean

Liệu người dùng có thể thay đổi trường này hay không.

canDelete

boolean

Liệu người dùng có thể xoá trường này hay không. Người dùng phải có quyền và trường này phải ngừng hoạt động.

canDisable

boolean

Liệu người dùng có thể tắt trường này hay không. Người dùng phải có quyền và trường này không được tắt.

canEnable

boolean

Liệu người dùng có thể bật trường này hay không. Người dùng phải có quyền và trường này phải bị tắt.

AppliedCapabilities

Các chức năng liên quan đến trường này trên siêu dữ liệu được áp dụng.

Biểu diễn dưới dạng JSON
{
  "canRead": boolean,
  "canSearch": boolean,
  "canWrite": boolean
}
Trường
canRead

boolean

Liệu người dùng có thể đọc siêu dữ liệu đã áp dụng có liên quan trên các mục hay không.

canWrite

boolean

Người dùng có thể đặt trường này trên các mục trên Drive hay không.

EnabledAppSettings

Mô tả các ứng dụng Workspace mà bạn có thể sử dụng Nhãn.

Biểu diễn dưới dạng JSON
{
  "enabledApps": [
    {
      object (EnabledApp)
    }
  ]
}
Trường
enabledApps[]

object (EnabledApp)

Không bắt buộc. Danh sách Ứng dụng có thể sử dụng Nhãn.

EnabledApp

Ứng dụng có thể sử dụng Nhãn.

Biểu diễn dưới dạng JSON
{
  "app": enum (App)
}
Trường
app

enum (App)

Không bắt buộc. Tên ứng dụng.

Ứng dụng

Tập hợp các ứng dụng Workspace có thể sử dụng Nhãn.

Enum
APP_UNSPECIFIED Không xác định
DRIVE Lái xe.
GMAIL Gmail

Phương thức

create

Tạo một Nhãn mới.

delete

Xoá vĩnh viễn một Nhãn và siêu dữ liệu liên quan trên các Mục trên Drive.

delta

Cập nhật một Nhãn duy nhất bằng cách áp dụng một tập hợp các yêu cầu cập nhật, dẫn đến một bản sửa đổi nháp mới.

disable

Tắt một Nhãn đã xuất bản.

enable

Bật một Nhãn đã tắt và khôi phục nhãn đó về trạng thái đã xuất bản.

get

Lấy nhãn theo tên tài nguyên.

list

Liệt kê nhãn.

publish

Xuất bản tất cả thay đổi trong bản nháp cho Nhãn.

updateLabelCopyMode

Cập nhật CopyMode của Nhãn.

updateLabelEnabledAppSettings

Cập nhật EabledAppSettings của Nhãn.

updatePermissions

Cập nhật quyền của Nhãn.