- Tài nguyên: Nhãn
- LabelType
- UserInfo
- Thuộc tính
- Vòng đời
- Trạng thái
- DisabledPolicy
- DisplayHints
- AppliedCapabilities
- SchemaCapabilities
- AppliedLabelPolicy
- CopyMode
- Trường
- TextOptions
- IntegerOptions
- DateOptions
- DateFormat
- Ngày
- SelectionOptions
- ListOptions
- Lựa chọn
- Thuộc tính
- BadgeConfig
- Màu
- DisplayHints
- BadgeColors
- SchemaCapabilities
- AppliedCapabilities
- LockStatus
- UserOptions
- Thuộc tính
- 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 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 ( |
Trường | |
---|---|
name |
Chỉ có đầu ra. Tên tài nguyên của nhãn. Sẽ ở dạng: |
id |
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 |
revisionId |
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 |
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 bản sửa đổi 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 không được xuất bản. |
publishTime |
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 |
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 |
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 |
Chỉ có đầu ra. Khách hàng sở hữu nhãn này. Ví dụ: "khách hàng/123abc789". |
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 dùng nữa và có thay đổi nháp hay không. |
displayHints |
Chỉ có đầu ra. Giao diện người dùng hiển thị gợi ý để 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 để 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 |
Chỉ có đầu ra. LockStatus của nhãn này. |
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 |
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 |
Bắt buộc. Tiêu đề 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. 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 ( |
Trường | |
---|---|
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 |
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 |
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 | |
---|---|
hideInSearch |
Liệu có ẩn đối tượng bị tắt này trong trình đơn tìm kiếm cho các mục trên Drive hay không.
|
showInApply |
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.
|
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 |
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 |
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ó 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 |
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 |
Liệu 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 không được tắt. |
canEnable |
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 ( |
Trường | |
---|---|
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 ( |
Trường | |
---|---|
id |
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: |
queryKey |
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ụ: " |
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. Giao diện người dùng hiển thị gợi ý để hiển thị một trường. |
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 |
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 |
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 cập nhật trường này. |
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 không được phát hành. |
disabler |
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 |
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 |
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 |
Các tuỳ chọn về trường văn bản. |
integerOptions |
Các tuỳ chọn cho trường số nguyên. |
dateOptions |
Các tuỳ chọn về trường ngày. |
selectionOptions |
Các tuỳ chọn cho trường lựa chọn. |
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 |
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 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 |
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 tuỳ chọn cho loại trường ngày.
Biểu diễn dưới dạng JSON |
---|
{ "dateFormatType": enum ( |
Trường | |
---|---|
dateFormatType |
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 |
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
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:
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 bằng 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 để 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 ( |
Trường | |
---|---|
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[] |
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 |
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 |
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ã 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ị 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 tuỳ chọn này khi chỉnh sửa tuỳ 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 gần đây nhất. |
updateTime |
Chỉ có đầu ra. Lần gần đây nhất lựa chọn này được cập nhật. |
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 không được xuất bản. |
publishTime |
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 |
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 |
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 |
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 ( |
Trường | |
---|---|
displayName |
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 |
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 được coi là "nhãn có huy hiệu". |
insertBeforeChoice |
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 ( |
Trường | |
---|---|
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 |
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 |
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 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. 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 ( |
Trường | |
---|---|
disabled |
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 |
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 |
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 |
darkBadgeColors |
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 |
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ố 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 |
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 ( |
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 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 |
Liệu 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 |
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 |
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. |
canSearch |
Liệu 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 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 |
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 ( |
Trường | |
---|---|
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 |
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 |
Liệu trường có được đánh dấu là bắt buộc hay không. |
insertBeforeField |
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 |
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 |
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 |
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 |
Liệu người dùng có thể thay đổi trường này hay không. |
canDelete |
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 |
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 |
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 |
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. |
canSearch |
Liệu 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 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 ( |
Trường | |
---|---|
enabledApps[] |
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 ( |
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 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 |
|
---|---|
|
Tạo một Nhãn mới. |
|
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 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. |
|
Tắt mộ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 EabledAppSettings của Nhãn. |
|
Cập nhật quyền của Nhãn. |