- Tài nguyên: Nhãn
- LabelType
- UserInfo
- Tài sản
- Lifecycle
- Trạng thái
- DisabledPolicy
- DisplayHints
- AppliedCapabilities
- SchemaCapabilities
- AppliedLabelPolicy
- CopyMode
- Trường
- TextOptions
- IntegerOptions
- DateOptions
- DateFormat
- Ngày
- SelectionOptions
- ListOptions
- Choice
- Tài sản
- BadgeConfig
- Màu sắc
- DisplayHints
- BadgeColors
- SchemaCapabilities
- AppliedCapabilities
- LockStatus
- UserOptions
- Tài sản
- DisplayHints
- SchemaCapabilities
- AppliedCapabilities
- EnabledAppSettings
- EnabledApp
- Ứng dụng
- Phương thức
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 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. Bạn có thể sử dụng siêu dữ liệu này để 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 ( |
Trường | |
---|---|
name |
Chỉ có đầu ra. Tên tài nguyên của nhãn. Sẽ có dạng |
id |
Chỉ có đầu ra. Giá trị nhận dạng riêng biệt trên toàn cầu của nhãn này. Giá trị nhận dạng là một phần của nhãn |
revisionId |
Chỉ có đầu ra. Mã bản sửa đổi của nhãn. Mã phiên bản có thể nằm trong nhãn |
labelType |
Bắt buộc. Loại nhãn. |
creator |
Chỉ có đầu ra. Người dùng đã tạo nhãn này. |
createTime |
Chỉ có đầu ra. Thời gian tạo nhãn này. |
revisionCreator |
Chỉ có đầu ra. Người dùng đã tạo phiên bản nhãn này. |
revisionCreateTime |
Chỉ có đầu ra. Thời gian tạo bản sửa đổi nhãn này. |
publisher |
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 chưa được xuất bản. |
publishTime |
Chỉ có đầu ra. Thời gian xuất bản nhãn này. Giá trị này không có ý nghĩa khi nhãn chưa được xuất bản. |
disabler |
Chỉ có đầu ra. Người dùng đã vô hiệu hoá nhãn này. Giá trị này không có ý nghĩa khi nhãn không bị vô hiệu hoá. |
disableTime |
Chỉ có đầu ra. Thời gian nhãn này bị vô hiệu hoá. Giá trị này không có ý nghĩa khi nhãn không bị vô hiệu hoá. |
customer |
Chỉ có đầu ra. Khách hàng mà nhãn này thuộc về. Ví dụ: |
properties |
Bắt buộc. Các thuộc tính cơ bản của nhãn. |
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 được dùng nữa và có các thay đổi nháp. |
displayHints |
Chỉ có đầu ra. Gợi ý hiển thị giao diện người dùng để kết xuất nhãn. |
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 |
Chỉ có đầu ra. Các chức năng mà người dùng có trên nhãn này. |
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[] |
Danh sách các trường theo thứ tự ưu tiên giảm dần. |
learnMoreUri |
URL tuỳ chỉnh để trình bày 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 |
Chỉ có đầu ra. |
enabledAppSettings |
Không bắt buộc. |
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 bổ sung 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ế độ chỉ đọc. |
UserInfo
Thông tin về người dùng.
Biểu diễn dưới dạng JSON |
---|
{ "person": string } |
Trường | |
---|---|
person |
Giá trị nhận dạng của người dùng này có thể dùng với People API để biết thêm thông tin. Ví dụ: |
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 |
Bắt buộc. Tên của nhãn. |
description |
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. Để biết thêm thông tin, hãy xem bài viết Vòng đời của nhãn.
Vòng đời này 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à trạng thái bị vô hiệu hoá có một số đặc điểm riêng biệt:
Published
: Bạn có thể thực hiện một số loại thay đổi đối với một đố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ố loại thay đổi. Nhìn chung, mọi thay đổi 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.Disabled
: Khi bị vô hiệu hoá,DisabledPolicy
đã định cấu hình sẽ có hiệu lực.
Biểu diễn dưới dạng JSON |
---|
{ "state": enum ( |
Trường | |
---|---|
state |
Chỉ có đầu ra. Trạng thái của đối tượng được liên kết với vòng đời này. |
hasUnpublishedChanges |
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 được xuất bản hay không. |
disabledPolicy |
Chính sách chi phối cách hiển thị nhãn, trường hoặc lựa chọn bị vô hiệu hoá. |
Tiểu bang
Trạng thái của đối tượng được 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 được xuất bản, đối tượng sẽ không bao giờ quay lại trạng thái này. Sau khi một đối tượng được xuất bản, bạn sẽ không được phép thực hiện một số loại thay đổi. |
PUBLISHED |
Đối tượng đã được xuất bản. Đối tượng có thể có các thay đổi nháp chưa được xuất bản như biểu thị bằng hasUnpublishedChanges . |
DISABLED |
Đối tượng này đã được xuất bản và sau đó bị vô hiệu hoá. Đối tượng có thể có các thay đổi nháp chưa được xuất bản như biểu thị bằng hasUnpublishedChanges . |
DELETED |
Đã xoá đối tượng này. |
DisabledPolicy
Chính sách chi phối cách xử lý nhãn, trường hoặc lựa chọn bị vô hiệu hoá trong các bối cảnh khác nhau.
Biểu diễn dưới dạng JSON |
---|
{ "hideInSearch": boolean, "showInApply": boolean } |
Trường | |
---|---|
hideInSearch |
Có ẩn đối tượng bị vô hiệu hoá này trong trình đơn tìm kiếm cho các mục trong Drive hay không.
|
showInApply |
Liệu có hiện đối tượng bị vô hiệu hoá này trong trình đơn áp dụng trên các mục trong Drive hay không.
|
DisplayHints
Gợi ý hiển thị giao diện người dùng để 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 |
Liệu nhãn có nên xuất hiện trong giao diện người dùng ở trạng thái bị vô hiệu hoá hay không. |
shownInApply |
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 |
Thứ tự hiển thị nhãn trong danh sách. |
AppliedCapabilities
Các chức năng mà người dùng có đối với 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 |
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 |
Người dùng có thể áp dụng nhãn này cho các mục hay không. |
canRemove |
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 |
Liệu người dùng có thể thay đổi nhãn này hay không. |
canDelete |
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 |
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 chưa bị vô hiệu hoá. |
canEnable |
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ị vô hiệu hoá. |
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 ( |
Trường | |
---|---|
copyMode |
Cho biết cách sao chép nhãn và giá trị trường đã áp dụng khi một mục trên Drive được sao chép. |
CopyMode
Cho biết cách sao chép nhãn và giá trị trường đã áp dụng khi một mục trên Drive được sao chép.
Enum | |
---|---|
COPY_MODE_UNSPECIFIED |
Chưa chỉ định chế độ sao chép. |
DO_NOT_COPY |
Theo mặc định, nhãn và các giá trị trường đã áp dụng sẽ không được sao chép khi mục trên Drive mà nhãn và các giá trị trường đó được áp dụng bị sao chép. |
ALWAYS_COPY |
Nhãn và giá trị của trường được áp dụng luôn được sao chép khi mục trên Drive mà nhãn và giá trị đó được áp dụng đượ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ị của trường được áp dụng sẽ được sao chép nếu người dùng sao chép 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 lựa 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 trong Drive.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "queryKey": string, "properties": { object ( |
Trường | |
---|---|
id |
Chỉ có đầu ra. Khoá của một trường, là 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: |
queryKey |
Chỉ có đầu ra. Khoá 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ụ: " |
properties |
Các thuộc tính cơ bản của trường. |
lifecycle |
Chỉ có đầu ra. Vòng đời của trường này. |
displayHints |
Chỉ có đầu ra. Gợi ý hiển thị giao diện người dùng để kết xuất một trường. |
schemaCapabilities |
Chỉ có đầu ra. Các chức năng mà người dùng này có khi chỉnh sửa trường này. |
appliedCapabilities |
Chỉ có đầu ra. Các quyền mà người dùng này có đối với trường này và giá trị của trường khi nhãn được áp dụng cho các mục trên Drive. |
creator |
Chỉ có đầu ra. Người dùng đã tạo trường này. |
createTime |
Chỉ có đầu ra. Thời gian tạo trường này. |
updater |
Chỉ có đầu ra. Người dùng đã sửa đổi trường này. |
updateTime |
Chỉ có đầu ra. Thời gian trường này được cập nhật. |
publisher |
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 chưa được xuất bản. |
disabler |
Chỉ có đầu ra. Người dùng đã vô hiệu hoá trường này. Giá trị này không có ý nghĩa khi trường không bị vô hiệu hoá. |
disableTime |
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ị vô hiệu hoá. |
lockStatus |
Chỉ có đầu ra. |
Trường nhóm type . Kiểu dữ liệu và các lựa chọn của trường này. Sau khi xuất bản, bạn không thể thay đổi kiểu dữ liệu. type chỉ có thể là một trong những trạng thái sau: |
|
textOptions |
Các lựa chọn về trường văn bản. |
integerOptions |
Các lựa chọn về trường số nguyên. |
dateOptions |
Các lựa chọn về trường ngày. |
selectionOptions |
Các lựa chọn về trường lựa chọn. |
userOptions |
Các lựa chọn về trường người dùng. |
TextOptions
Các lựa 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 |
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 |
Chỉ có đầu ra. Độ dài hợp lệ tối đa của các giá trị cho trường văn bản. |
IntegerOptions
Các lựa 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 |
Chỉ có đầu ra. Giá trị hợp lệ tối thiểu cho trường số nguyên. |
maxValue |
Chỉ có đầu ra. Giá trị hợp lệ tối đa cho trường số nguyên. |
DateOptions
Các lựa chọn cho loại trường ngày.
Biểu diễn dưới dạng JSON |
---|
{ "dateFormatType": enum ( |
Trường | |
---|---|
dateFormatType |
Lựa chọn định dạng ngày theo ngôn ngữ. Các giá trị trường được hiển thị ở định dạng này theo ngôn ngữ của chúng. |
dateFormat |
Chỉ có đầu ra. Định dạng ngày ICU. |
minValue |
Chỉ có đầu ra. Giá trị hợp lệ tối thiểu (năm, tháng, ngày). |
maxValue |
Chỉ có đầu ra. Giá trị hợp lệ tối đa (năm, tháng, ngày). |
DateFormat
Các lựa chọn về định dạng ngày theo ngôn ngữ.
Enum | |
---|---|
DATE_FORMAT_UNSPECIFIED |
Bạn chưa chỉ định định dạng ngày. |
LONG_DATE |
Bao gồm tên đầy đủ của tháng. Ví dụ: Ngày 12 tháng 1 năm 1999 (MMMM d, y) |
SHORT_DATE |
Biểu thị bằng số ngắn gọn. Ví dụ: 13/12/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 Dương lịch. Nội dung đặc tả này có thể xuất hiện dưới dạng 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.
- Giá trị tháng và ngày, giá trị 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 giá trị 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:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Biểu diễn dưới dạng JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Trường | |
---|---|
year |
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 |
Tháng trong năm. Giá trị phải từ 1 đến 12 hoặc từ 0 để chỉ định một năm không có tháng và ngày. |
day |
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 nếu chỉ 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 lựa chọn cho loại trường lựa chọn.
Biểu diễn dưới dạng JSON |
---|
{ "listOptions": { object ( |
Trường | |
---|---|
listOptions |
Khi được chỉ định, cho biết trường này hỗ trợ một danh sách giá trị. Bạn không thể thay đổi trường này sau khi xuất bản. |
choices[] |
Các lựa chọn có sẵn cho trường lựa chọn này. Thứ tự của danh sách nhất quán và được sửa đổi bằng |
ListOptions
Các lựa chọn cho một biến thể có 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 |
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 ( |
Trường | |
---|---|
id |
Giá trị duy nhất của lựa chọn. Mã nhận dạng này được tạo tự động. Khớp với biểu thức chính quy: |
properties |
Các thuộc tính cơ bản của lựa chọn. |
lifecycle |
Chỉ có đầu ra. Vòng đời của lựa chọn. |
displayHints |
Chỉ có đầu ra. Giao diện người dùng hiển thị các gợi ý để hiển thị một lựa chọn. |
schemaCapabilities |
Chỉ có đầu ra. 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. |
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 |
Chỉ có đầu ra. Người dùng đã tạo lựa chọn này. |
createTime |
Chỉ có đầu ra. Thời gian tạo lựa chọn này. |
updater |
Chỉ có đầu ra. Người dùng đã cập nhật lựa chọn này lần gần nhất. |
updateTime |
Chỉ có đầu ra. Thời gian cập nhật gần đây nhất của lựa chọn này. |
publisher |
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 chưa được xuất bản. |
publishTime |
Chỉ có đầu ra. Thời gian xuất bản lựa chọn này. Giá trị này không có ý nghĩa khi lựa chọn chưa được xuất bản. |
disabler |
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 lựa chọn này không bị vô hiệu hoá. |
disableTime |
Chỉ có đầu ra. Thời gian 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ị vô hiệu hoá. |
lockStatus |
Chỉ có đầu ra. |
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 ( |
Trường | |
---|---|
displayName |
Bắt buộc. Văn bản hiển thị sẽ xuất hiện trong giao diện người dùng để xác định trường này. |
description |
Nội dung mô tả về nhãn này. |
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 sẽ được coi là "nhãn có huy hiệu". |
insertBeforeChoice |
Chỉ có đầu vào. Chèn hoặc di chuyển lựa chọn này trước lựa chọn được 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 ( |
Trường | |
---|---|
color |
Màu của huy hiệu. Khi không được chỉ định, huy hiệu sẽ không được hiển thị. Màu nền, màu văn bản và màu đơn sắc (chế độ sáng và tối) được đặt ở đây sẽ thay đổi trong giao diện người dùng Drive thành màu được hỗ trợ gần nhất theo đề xuất. |
priorityOverride |
Thay thế mức độ ưu tiên chung mặc định của huy hiệu này. Khi được đặt thành 0, hệ thống sẽ sử dụng phương pháp phỏng đoán mức độ ưu tiên mặc định. |
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ừ biểu thị màu bằng nhiều ngôn ngữ thay vì tính cô đọng. Ví dụ: các trường của biểu thức 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 công sức, bạn có thể dễ dàng định dạng thành chuỗi rgba()
CSS trong JavaScript.
Trang tham chiếu này không có thông tin về hệ màu tuyệt đối cần dùng để diễn giải giá trị RGB, chẳng hạn như sRGB, Adobe RGB, DCI-P3 và BT.2020. Theo mặc định, các ứng dụng sẽ giả định hệ màu sRGB.
Khi cần xác định sự bằng nhau về màu sắc, các hoạt động triển khai (trừ phi có tài liệu 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 nhiều nhất 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 |
Lượng màu đỏ trong màu dưới dạng giá trị trong khoảng [0, 1]. |
green |
Lượng màu xanh lục trong màu dưới dạng giá trị trong khoảng [0, 1]. |
blue |
Lượng màu xanh dương trong màu dưới dạng giá trị trong khoảng [0, 1]. |
alpha |
Phân số của 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:
Đ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. Thao tác này sử dụng một thông báo bao bọc thay vì một đại lượng vô hướng đơ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ị các gợi ý để hiển thị một lựa chọn.
Biểu diễn dưới dạng JSON |
---|
{ "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean, "badgeColors": { object ( |
Trường | |
---|---|
disabled |
Có nên hiển thị lựa chọn này trong giao diện người dùng ở trạng thái tắt hay không. |
shownInApply |
Lựa 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 |
Màu sắc dùng cho huy hiệu. Đã thay đổi thành màu Google Material dựa trên |
darkBadgeColors |
Màu ở chế độ tối dùng cho huy hiệu. Đã thay đổi thành màu Google Material dựa trên |
badgePriority |
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ố càng thấp thì huy hiệu càng xuất hiện trước. Nếu 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 |
BadgeColors
Màu bắt nguồn từ BadgeConfig và được thay đổi thành màu được hỗ trợ gần nhất theo đề xuất.
Biểu diễn dưới dạng JSON |
---|
{ "backgroundColor": { object ( |
Trường | |
---|---|
backgroundColor |
Chỉ có đầu ra. Nền huy hiệu kết hợp với nền trước. |
foregroundColor |
Chỉ có đầu ra. Nền trước của huy hiệu kết hợp với nền. |
soloColor |
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 |
Liệu người dùng có thể cập nhật lựa chọn này hay không. |
canDelete |
Người dùng có thể xoá lựa chọn này hay không. |
canDisable |
Liệu người dùng có thể tắt lựa chọn này hay không. |
canEnable |
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 |
Người dùng có thể đọc siêu dữ liệu được áp dụng có liên quan trên các mục hay không. |
canSearch |
Người dùng có thể sử dụng lựa chọn này trong cụm từ tìm kiếm hay không. |
canSelect |
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 có nên coi một thành phần nhãn là bị khoá hay không.
Biểu diễn dưới dạng JSON |
---|
{ "locked": boolean } |
Trường | |
---|---|
locked |
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 một khoá nhãn hay không. Một thành phần nhãn có thể bị khoá ngầm ngay cả khi không phải là mục tiêu trực tiếp của một khoá nhãn. Trong trường hợp đó, trường này được đặt thành false. |
UserOptions
Các lựa chọn cho loại trường người dùng.
Biểu diễn dưới dạng JSON |
---|
{
"listOptions": {
object ( |
Trường | |
---|---|
listOptions |
Khi được chỉ định, cho biết trường này hỗ trợ một danh sách các giá trị. Bạn không thể thay đổi trường này sau khi xuất bản. |
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 |
Bắt buộc. Văn bản hiển thị sẽ xuất hiện trong giao diện người dùng để xác định trường này. |
required |
Liệu trường có nên được đánh dấu là bắt buộc hay không. |
insertBeforeField |
Chỉ có đầu vào. 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
Gợi ý hiển thị giao diện người dùng để kết xuất một trường.
Biểu diễn dưới dạng JSON |
---|
{ "required": boolean, "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean } |
Trường | |
---|---|
required |
Liệu trường này có nên xuất hiện dưới dạng trường bắt buộc trong giao diện người dùng hay không. |
disabled |
Trường này có nên xuất hiện trong giao diện người dùng ở trạng thái tắt hay không. |
shownInApply |
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 |
Người dùng có thể thay đổi trường này hay không. |
canDelete |
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 không được dùng nữa. |
canDisable |
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 chưa được tắt. |
canEnable |
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ị vô hiệu hoá. |
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 |
Người dùng có thể đọc siêu dữ liệu được áp dụng có liên quan trên các mục hay không. |
canSearch |
Người dùng có thể tìm kiếm các mục trên Drive tham chiếu đến trường này hay không. |
canWrite |
Người dùng có thể đặt trường này trên các mục trong Drive hay không. |
EnabledAppSettings
Mô tả các ứng dụng Google Workspace mà bạn có thể sử dụng nhãn.
Biểu diễn dưới dạng JSON |
---|
{
"enabledApps": [
{
object ( |
Trường | |
---|---|
enabledApps[] |
Không bắt buộc. Danh sách các ứng dụng có thể dùng nhãn. |
EnabledApp
Ứng dụng mà bạn có thể dùng nhãn.
Biểu diễn dưới dạng JSON |
---|
{
"app": enum ( |
Trường | |
---|---|
app |
Không bắt buộc. Tên ứng dụng. |
Ứng dụng
Tập hợp các ứng dụng Google Workspace có thể sử dụng nhãn.
Enum | |
---|---|
APP_UNSPECIFIED |
Không xác định |
DRIVE |
Drive |
GMAIL |
Gmail |
Phương thức |
|
---|---|
|
Tạo nhãn. |
|
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. |
|
Cập nhật một nhãn bằng cách áp dụng một nhóm yêu cầu cập nhật, dẫn đến một bản sửa đổi bản nháp mới. |
|
Tắt nhãn đã xuất bản. |
|
Bật một nhãn đã tắt và khôi phục nhãn đó về trạng thái đã xuất bản. |
|
Lấy nhãn theo tên tài nguyên. |
|
Liệt kê nhãn. |
|
Xuất bản tất cả thay đổi trong bản nháp cho nhãn. |
|
Cập nhật CopyMode của nhãn. |
|
Cập nhật EnabledAppSettings của nhãn. |
|
Cập nhật quyền của nhãn. |