- Ressource: Label
- LabelType
- UserInfo
- Properties
- Lebenszyklus
- Bundesland
- DisabledPolicy
- DisplayHints
- AppliedCapabilities
- SchemaCapabilities
- AppliedLabelPolicy
- CopyMode
- Feld
- TextOptions
- IntegerOptions
- DateOptions
- DateFormat
- Datum
- SelectionOptions
- ListOptions
- Choice
- Properties
- BadgeConfig
- Color
- DisplayHints
- BadgeColors
- SchemaCapabilities
- AppliedCapabilities
- LockStatus
- UserOptions
- Properties
- DisplayHints
- SchemaCapabilities
- AppliedCapabilities
- EnabledAppSettings
- EnabledApp
- App
- Methoden
Ressource: Label
Mit einem Label wird eine Taxonomie definiert, die auf Drive-Elemente angewendet werden kann, um sie zu organisieren und zu durchsuchen. Labels können einfache Strings sein oder Felder enthalten, die zusätzliche Metadaten beschreiben, die zum Organisieren und Suchen von Drive-Elementen verwendet werden können.
JSON-Darstellung |
---|
{ "name": string, "id": string, "revisionId": string, "labelType": enum ( |
Felder | |
---|---|
name |
Nur Ausgabe. Ressourcenname des Labels. Muss das Format |
id |
Nur Ausgabe. Die global eindeutige Kennung dieses Labels. Die ID ist Teil des Labels |
revisionId |
Nur Ausgabe. Die Versions-ID des Labels. Die Revision-ID ist je nach Anfrage möglicherweise Teil des Labels |
labelType |
Erforderlich. Der Labeltyp. |
creator |
Nur Ausgabe. Der Nutzer, der dieses Label erstellt hat. |
createTime |
Nur Ausgabe. Die Zeit, zu der dieses Label erstellt wurde. |
revisionCreator |
Nur Ausgabe. Der Nutzer, der diese Labelversion erstellt hat. |
revisionCreateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem diese Labelversion erstellt wurde. |
publisher |
Nur Ausgabe. Der Nutzer, der dieses Label veröffentlicht hat. Dieser Wert hat keine Bedeutung, wenn das Label nicht veröffentlicht ist. |
publishTime |
Nur Ausgabe. Der Zeitpunkt, zu dem dieses Label veröffentlicht wurde. Dieser Wert hat keine Bedeutung, wenn das Label nicht veröffentlicht ist. |
disabler |
Nur Ausgabe. Der Nutzer, der dieses Label deaktiviert hat. Dieser Wert hat keine Bedeutung, wenn das Label nicht deaktiviert ist. |
disableTime |
Nur Ausgabe. Das Datum und die Uhrzeit, zu dem dieses Label deaktiviert wurde. Dieser Wert hat keine Bedeutung, wenn das Label nicht deaktiviert ist. |
customer |
Nur Ausgabe. Der Kunde, zu dem dieses Label gehört. Beispiel: „Kunden/123abc789“ |
properties |
Erforderlich. Die grundlegenden Eigenschaften des Labels. |
lifecycle |
Nur Ausgabe. Der Lebenszyklusstatus des Labels, einschließlich der Informationen, ob es veröffentlicht, eingestellt oder Änderungen am Entwurf enthält. |
displayHints |
Nur Ausgabe. Auf der Benutzeroberfläche werden Hinweise zum Rendern des Labels angezeigt. |
appliedCapabilities |
Nur Ausgabe. Die Funktionen, die mit diesem Label auf angewendeten Metadaten verknüpft sind. |
schemaCapabilities |
Nur Ausgabe. Die Funktionen, die der Nutzer für dieses Label hat. |
appliedLabelPolicy |
Nur Ausgabe. Verhalten dieses Labels, wenn es auf Drive-Elemente angewendet wird. |
fields[] |
Liste der Felder in absteigender Prioritätsreihenfolge. |
learnMoreUri |
Benutzerdefinierte URL, über die Nutzer mehr über dieses Label und seine Verwendung erfahren können. |
lockStatus |
Nur Ausgabe. Der LockStatus dieses Labels. |
enabledAppSettings |
Optional. Die EnabledAppSettings für dieses Label. |
LabelType
Der Typ dieses Labels.
Enums | |
---|---|
LABEL_TYPE_UNSPECIFIED |
Unbekannter Labeltyp. |
SHARED |
Freigegebene Labels können für Nutzer freigegeben werden, damit sie diese auf Drive-Elemente anwenden können. |
ADMIN |
Vom Administrator verwaltetes Label. Nur von Administratoren erstellt und bearbeitet werden können. Unterstützt einige zusätzliche Funktionen, die nur für Administratoren verfügbar sind. |
GOOGLE_APP |
Ein Label, das zu einer internen Google-Anwendung und nicht zu einem Kunden gehört. Diese Labels sind schreibgeschützt. |
UserInfo
Informationen zu einem Nutzer.
JSON-Darstellung |
---|
{ "person": string } |
Felder | |
---|---|
person |
Die Kennung für diesen Nutzer, die mit der People API verwendet werden kann, um weitere Informationen zu erhalten. Beispiel: „people/12345678“. |
Attribute
Grundlegende Eigenschaften des Labels.
JSON-Darstellung |
---|
{ "title": string, "description": string } |
Felder | |
---|---|
title |
Erforderlich. Titel des Labels. |
description |
Die Beschreibung des Labels. |
Lifecycle
Der Lebenszyklusstatus eines Objekts, z. B. eines Labels, Felds oder Auswahlelements. Der Lebenszyklus erzwingt die folgenden Übergänge:
UNPUBLISHED_DRAFT
(Startstatus)UNPUBLISHED_DRAFT
->PUBLISHED
UNPUBLISHED_DRAFT
-> (Gelöscht)PUBLISHED
->DISABLED
DISABLED
->PUBLISHED
DISABLED
-> (Gelöscht)
Die Status „Veröffentlicht“ und „Deaktiviert“ haben einige unterschiedliche Merkmale:
- Veröffentlicht: An einem Objekt in diesem Status können einige Änderungen vorgenommen werden. In diesem Fall ist
hasUnpublishedChanges
wahr. Außerdem sind einige Arten von Änderungen nicht zulässig. Im Allgemeinen werden alle Änderungen abgelehnt, die bestehende Metadaten im Zusammenhang mit dem Label ungültig machen oder neue Einschränkungen verursachen würden. - Deaktiviert: Wenn diese Option deaktiviert ist, wird die konfigurierte
DisabledPolicy
angewendet.
JSON-Darstellung |
---|
{ "state": enum ( |
Felder | |
---|---|
state |
Nur Ausgabe. Der Status des Objekts, der mit diesem Lebenszyklus verknüpft ist. |
hasUnpublishedChanges |
Nur Ausgabe. Gibt an, ob das mit diesem Lebenszyklus verknüpfte Objekt unveröffentlichte Änderungen enthält. |
disabledPolicy |
Die Richtlinie, die festlegt, wie ein deaktiviertes Label, Feld oder eine Auswahl angezeigt wird. |
Status
Der Status des Objekts, der mit diesem Lebenszyklus verknüpft ist.
Enums | |
---|---|
STATE_UNSPECIFIED |
Unbekannter Status. |
UNPUBLISHED_DRAFT |
Der Anfangsstatus eines Objekts. Nach der Veröffentlichung kann das Objekt nicht mehr in diesen Status zurückkehren. Nach der Veröffentlichung eines Objekts sind bestimmte Änderungen nicht mehr zulässig. |
PUBLISHED |
Das Objekt wurde veröffentlicht. Das Objekt enthält möglicherweise nicht veröffentlichte Entwurfsänderungen, die durch hasUnpublishedChanges gekennzeichnet sind. |
DISABLED |
Das Objekt wurde veröffentlicht und inzwischen deaktiviert. Das Objekt enthält möglicherweise nicht veröffentlichte Entwurfsänderungen, die durch hasUnpublishedChanges gekennzeichnet sind. |
DELETED |
Das Objekt wurde gelöscht. |
DisabledPolicy
Die Richtlinie, die festlegt, wie ein deaktiviertes Label, Feld oder eine Auswahl in verschiedenen Kontexten behandelt wird.
JSON-Darstellung |
---|
{ "hideInSearch": boolean, "showInApply": boolean } |
Felder | |
---|---|
hideInSearch |
Ob dieses deaktivierte Objekt im Suchmenü für Drive-Elemente ausgeblendet werden soll.
|
showInApply |
Legt fest, ob dieses deaktivierte Objekt im Menü „Anwenden“ für Drive-Elemente angezeigt wird.
|
DisplayHints
Auf der Benutzeroberfläche werden Hinweise zum Rendern des Labels angezeigt.
JSON-Darstellung |
---|
{ "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean, "priority": string } |
Felder | |
---|---|
disabled |
Gibt an, ob das Label in der Benutzeroberfläche als deaktiviert angezeigt werden soll. |
shownInApply |
Dieses Label sollte im Menü „Anwenden“ angezeigt werden, wenn Werte auf ein Drive-Element angewendet werden. |
priority |
Reihenfolge, in der das Label in einer Liste angezeigt wird. |
AppliedCapabilities
Die Funktionen, die ein Nutzer für die angewendeten Metadaten dieses Labels hat.
JSON-Darstellung |
---|
{ "canRead": boolean, "canApply": boolean, "canRemove": boolean } |
Felder | |
---|---|
canRead |
Gibt an, ob der Nutzer angewendete Metadaten im Zusammenhang mit diesem Label lesen kann. |
canApply |
Gibt an, ob der Nutzer dieses Label auf Elemente anwenden kann. |
canRemove |
Gibt an, ob der Nutzer dieses Label von Artikeln entfernen kann. |
SchemaCapabilities
Die Funktionen, die mit diesem Label verknüpft sind, wenn es bearbeitet wird.
JSON-Darstellung |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
Felder | |
---|---|
canUpdate |
Gibt an, ob der Nutzer dieses Label ändern kann. |
canDelete |
Gibt an, ob der Nutzer dieses Label löschen kann. Der Nutzer muss die Berechtigung haben und das Label muss deaktiviert sein. |
canDisable |
Gibt an, ob der Nutzer dieses Label deaktivieren kann. Der Nutzer muss die Berechtigung haben und dieses Label darf nicht bereits deaktiviert sein. |
canEnable |
Gibt an, ob der Nutzer dieses Label aktivieren kann. Der Nutzer muss die Berechtigung haben und dieses Label muss deaktiviert sein. |
AppliedLabelPolicy
Verhalten dieses Labels, wenn es auf Drive-Elemente angewendet wird.
JSON-Darstellung |
---|
{
"copyMode": enum ( |
Felder | |
---|---|
copyMode |
Gibt an, wie die angewendeten Label und Feldwerte kopiert werden sollen, wenn ein Drive-Element kopiert wird. |
CopyMode
Gibt an, wie die angewendeten Label und Feldwerte kopiert werden sollen, wenn ein Drive-Element kopiert wird.
Enums | |
---|---|
COPY_MODE_UNSPECIFIED |
Kopiermodus nicht angegeben. |
DO_NOT_COPY |
Die angewendeten Label- und Feldwerte werden standardmäßig nicht kopiert, wenn das Drive-Element, auf das sie angewendet werden, kopiert wird. |
ALWAYS_COPY |
Das angewendete Label und die Feldwerte werden immer kopiert, wenn das Drive-Element, auf das sie angewendet werden, kopiert wird. Nur Administratoren können diesen Modus verwenden. |
COPY_APPLIABLE |
Das angewendete Label und die Feldwerte werden kopiert, wenn der Nutzer, der die Kopie erstellt, das Label anwenden kann. |
Feld
Hiermit wird ein Feld mit einem Anzeigenamen, einem Datentyp und anderen Konfigurationsoptionen definiert. In diesem Feld wird die Art der Metadaten definiert, die für ein Drive-Element festgelegt werden können.
JSON-Darstellung |
---|
{ "id": string, "queryKey": string, "properties": { object ( |
Felder | |
---|---|
id |
Nur Ausgabe. Der Schlüssel eines Felds, der innerhalb eines Labels oder einer Bibliothek eindeutig ist. Dieser Wert wird automatisch generiert. Stimmt mit dem regulären Ausdruck |
queryKey |
Nur Ausgabe. Der Schlüssel, der beim Erstellen von Drive-Suchanfragen verwendet wird, um Dateien anhand der für dieses Feld definierten Werte zu finden. Beispiel: „ |
properties |
Die grundlegenden Eigenschaften des Felds. |
lifecycle |
Nur Ausgabe. Der Lebenszyklus dieses Felds. |
displayHints |
Nur Ausgabe. Auf der Benutzeroberfläche werden Hinweise zum Rendern eines Felds angezeigt. |
schemaCapabilities |
Nur Ausgabe. Die Berechtigungen, die dieser Nutzer beim Bearbeiten dieses Felds hat. |
appliedCapabilities |
Nur Ausgabe. Die Berechtigungen, die dieser Nutzer für dieses Feld hat, und sein Wert, wenn das Label auf Drive-Elemente angewendet wird. |
creator |
Nur Ausgabe. Der Nutzer, der dieses Feld erstellt hat. |
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem dieses Feld erstellt wurde. |
updater |
Nur Ausgabe. Der Nutzer, der dieses Feld geändert hat. |
updateTime |
Nur Ausgabe. Die Uhrzeit, zu der dieses Feld aktualisiert wurde. |
publisher |
Nur Ausgabe. Der Nutzer, der dieses Feld veröffentlicht hat. Dieser Wert hat keine Bedeutung, wenn das Feld nicht veröffentlicht ist. |
disabler |
Nur Ausgabe. Der Nutzer, der dieses Feld deaktiviert hat. Dieser Wert hat keine Bedeutung, wenn das Feld nicht deaktiviert ist. |
disableTime |
Nur Ausgabe. Das Datum und die Uhrzeit, zu dem dieses Feld deaktiviert wurde. Dieser Wert hat keine Bedeutung, wenn das Feld nicht deaktiviert ist. |
lockStatus |
Nur Ausgabe. Der LockStatus dieses Felds. |
Union-Feld type . Der Datentyp und die Optionen dieses Felds. Nach der Veröffentlichung kann der Datentyp nicht mehr geändert werden. Für type ist nur einer der folgenden Werte zulässig: |
|
textOptions |
Optionen für Textfelder |
integerOptions |
Optionen für Ganzzahlfelder |
dateOptions |
Optionen für Datumsfelder |
selectionOptions |
Optionen für Auswahlfelder. |
userOptions |
Optionen für Nutzerfelder |
TextOptions
Optionen für den Textfeldtyp.
JSON-Darstellung |
---|
{ "minLength": integer, "maxLength": integer } |
Felder | |
---|---|
minLength |
Nur Ausgabe. Die Mindestlänge gültiger Werte für das Textfeld. |
maxLength |
Nur Ausgabe. Die maximal zulässige Länge von Werten für das Textfeld. |
IntegerOptions
Optionen für den Feldtyp „Ganzzahl“.
JSON-Darstellung |
---|
{ "minValue": string, "maxValue": string } |
Felder | |
---|---|
minValue |
Nur Ausgabe. Der kleinste gültige Wert für das Ganzzahlfeld. |
maxValue |
Nur Ausgabe. Der maximal zulässige Wert für das Ganzzahlfeld. |
DateOptions
Optionen für den Datentyp des Datumsfelds.
JSON-Darstellung |
---|
{ "dateFormatType": enum ( |
Felder | |
---|---|
dateFormatType |
Option für die lokalisierte Datumsformatierung. Feldwerte werden entsprechend ihrer Sprache in diesem Format gerendert. |
dateFormat |
Nur Ausgabe. ICU-Datumsformat. |
minValue |
Nur Ausgabe. Mindestgültiger Wert (Jahr, Monat, Tag). |
maxValue |
Nur Ausgabe. Höchstgültiger Wert (Jahr, Monat, Tag). |
DateFormat
Optionen für lokalisierte Datumsformate
Enums | |
---|---|
DATE_FORMAT_UNSPECIFIED |
Datumsformat nicht angegeben. |
LONG_DATE |
Der vollständige Monatsname. Beispiel: 12. Januar 1999 (TT.MM.JJ) |
SHORT_DATE |
Kurze, numerische Darstellung. Beispiel: 13.12.99 (TT.MM.JJJJ) |
Datum
Stellt ein ganzes Kalenderdatum oder einen Teil davon dar, z. B. einen Geburtstag. Die Uhrzeit und die Zeitzone werden entweder an einer anderen Stelle angegeben oder sind nicht relevant. Das Datum wird relativ zum gregorianischen Kalender angegeben. Das kann Folgendes bedeuten:
- Ein vollständiges Datum mit Werten für Jahr, Monat und Tag, die nicht 0 sind.
- Einen Monat und Tag mit dem Wert „0“ für das Jahr (z. B. ein Jahrestag).
- Ein Jahr für sich, mit dem Wert „0“ für Monat und Tag.
- Ein Jahr und ein Monat mit dem Wert „0“ für den Tag (z. B. das Ablaufdatum einer Kreditkarte).
Ähnliche Typen:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON-Darstellung |
---|
{ "year": integer, "month": integer, "day": integer } |
Felder | |
---|---|
year |
Das Jahr des Datums. Es muss zwischen 1 und 9999 liegen oder kann 0 sein, wenn ein Datum ohne Jahresangabe angegeben wird. |
month |
Monat eines Jahres. Die Angabe muss zwischen 1 und 12 liegen. Sie kann auch 0 sein, wenn ein Jahr ohne Monat und Tag angegeben wird. |
day |
Tag des Monats. Die Angabe muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Sie kann auch 0 sein, wenn das Jahr bzw. der Monat angegeben wird, der Tag selbst jedoch nicht von Belang ist. |
SelectionOptions
Optionen für den Typ des Auswahlfelds.
JSON-Darstellung |
---|
{ "listOptions": { object ( |
Felder | |
---|---|
listOptions |
Wenn angegeben, unterstützt dieses Feld eine Liste von Werten. Nach der Veröffentlichung des Felds kann dieser Wert nicht mehr geändert werden. |
choices[] |
Die für dieses Auswahlfeld verfügbaren Optionen. Die Listenreihenfolge ist einheitlich und wird mit |
ListOptions
Optionen für eine Variante mit mehreren Werten eines verknüpften Feldtyps.
JSON-Darstellung |
---|
{ "maxEntries": integer } |
Felder | |
---|---|
maxEntries |
Maximale Anzahl zulässiger Einträge. |
Große Auswahl
Auswahlfeldoption
JSON-Darstellung |
---|
{ "id": string, "properties": { object ( |
Felder | |
---|---|
id |
Der eindeutige Wert der Auswahl. Diese ID wird automatisch generiert. Stimmt mit dem regulären Ausdruck |
properties |
Grundlegende Eigenschaften der Auswahl. |
lifecycle |
Nur Ausgabe. Lebenszyklus der Auswahl. |
displayHints |
Nur Ausgabe. Die Benutzeroberfläche zeigt Hinweise zum Rendern einer Auswahl an. |
schemaCapabilities |
Nur Ausgabe. Die Funktionen, die mit dieser Option verknüpft sind, wenn Sie sie bearbeiten. |
appliedCapabilities |
Nur Ausgabe. Die Funktionen, die mit dieser Auswahl für angewendete Metadaten verbunden sind. |
creator |
Nur Ausgabe. Der Nutzer, der diese Auswahl erstellt hat. |
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem diese Auswahl erstellt wurde. |
updater |
Nur Ausgabe. Der Nutzer, der diese Auswahl zuletzt aktualisiert hat. |
updateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem diese Auswahl zuletzt aktualisiert wurde. |
publisher |
Nur Ausgabe. Der Nutzer, der diese Auswahl veröffentlicht hat. Dieser Wert hat keine Bedeutung, wenn die Auswahl nicht veröffentlicht wird. |
publishTime |
Nur Ausgabe. Das Datum und die Uhrzeit, zu dem diese Auswahl veröffentlicht wurde. Dieser Wert hat keine Bedeutung, wenn die Auswahl nicht veröffentlicht wird. |
disabler |
Nur Ausgabe. Der Nutzer, der diese Option deaktiviert hat. Dieser Wert hat keine Bedeutung, wenn die Option nicht deaktiviert ist. |
disableTime |
Nur Ausgabe. Das Datum und die Uhrzeit, zu dem diese Option deaktiviert wurde. Dieser Wert hat keine Bedeutung, wenn die Auswahl nicht deaktiviert ist. |
lockStatus |
Nur Ausgabe. Der LockStatus dieser Auswahl. |
Attribute
Grundlegende Eigenschaften der Auswahl.
JSON-Darstellung |
---|
{
"displayName": string,
"description": string,
"badgeConfig": {
object ( |
Felder | |
---|---|
displayName |
Erforderlich. Der Anzeigetext, der in der Benutzeroberfläche für dieses Feld angezeigt wird. |
description |
Die Beschreibung dieses Labels. |
badgeConfig |
Die Konfiguration des Logos für diese Auswahl. Wenn diese Option festgelegt ist, wird das Label, zu dem diese Auswahl gehört, als „Label mit Logo“ betrachtet. |
insertBeforeChoice |
Nur Eingabe. Fügen Sie diese Auswahl vor der angegebenen Auswahl ein oder verschieben Sie sie dorthin. Ist das Feld leer, wird die Auswahl am Ende der Liste platziert. |
BadgeConfig
Logostatus des Labels.
JSON-Darstellung |
---|
{
"color": {
object ( |
Felder | |
---|---|
color |
Die Farbe des Logos. Wenn kein Symbol angegeben ist, wird kein Symbol gerendert. Die hier festgelegten Farben für Hintergrund, Vordergrund und Solo (heller und dunkler Modus) werden in der Drive-Benutzeroberfläche in die am besten passende empfohlene unterstützte Farbe geändert. |
priorityOverride |
Die Standardpriorität dieses Logos überschreiben. Wenn dieser Wert auf 0 gesetzt ist, wird die Standardprioritätsheuristik verwendet. |
Farbe
Ermöglicht die Darstellung einer Farbe im RGBA-Farbraum. Diese Darstellung ist kompakt und soll die Umwandlung in und aus Farbdarstellungen in verschiedenen Sprachen vereinfachen. Die Felder dieser Darstellung können beispielsweise ganz einfach dem Konstruktor von java.awt.Color
in Java oder der +colorWithRed:green:blue:alpha
-Methode von UIColor in iOS übergeben werden. Mit nur ein wenig Aufwand lässt sich daraus auch ein CSS-rgba()
-String in JavaScript erstellen.
Diese Referenzseite enthält keine Informationen zum absoluten Farbraum, der zur Interpretation des RGB-Werts verwendet werden sollte, z. B. sRGB, Adobe RGB, DCI-P3 und BT.2020. Anwendungen sollten standardmäßig den Farbraum sRGB verwenden.
Wenn entschieden werden muss, ob zwei Farben gleich sind, behandeln Implementierungen, sofern nicht anders dokumentiert, zwei Farben als gleich, wenn sich alle Rot-, Grün-, Blau- und Alphawerte jeweils um höchstens 1e-5
unterscheiden.
Beispiel (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();
}
// ...
Beispiel (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;
}
// ...
Beispiel (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('');
};
// ...
JSON-Darstellung |
---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
Felder | |
---|---|
red |
Der Rotanteil der Farbe als Wert im Intervall [0, 1]. |
green |
Der Grünanteil der Farbe als Wert im Intervall [0, 1]. |
blue |
Der Blauanteil der Farbe als Wert im Intervall [0, 1]. |
alpha |
Der Anteil dieser Farbe, der auf den Pixel angewendet werden soll. Die endgültige Pixelfarbe wird durch folgende Gleichung definiert:
Der Wert 1,0 entspricht einer soliden Farbdarstellung, während die Farbe bei einem Wert von 0,0 vollständig transparent ist. Dabei wird anstelle eines einfachen Float-Skalarwerts eine Wrapper-Nachricht verwendet, sodass zwischen einem Standardwert und dem zurückgesetzten Wert unterschieden werden kann. Wenn nicht angegeben, wird das Farbobjekt als Volltonfarbe dargestellt (als ob für den Alphawert explizit 1,0 angegeben worden wäre). |
DisplayHints
Die Benutzeroberfläche zeigt Hinweise zum Rendern einer Option an.
JSON-Darstellung |
---|
{ "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean, "badgeColors": { object ( |
Felder | |
---|---|
disabled |
Gibt an, ob die Option in der Benutzeroberfläche als deaktiviert angezeigt werden soll. |
shownInApply |
Diese Option sollte im Menü „Übernehmen“ angezeigt werden, wenn Sie Werte auf ein Drive-Element anwenden. |
badgeColors |
Die Farben, die für das Logo verwendet werden sollen. Die Farben wurden auf Grundlage der ausgewählten |
darkBadgeColors |
Die Farbe für den dunklen Modus, die für das Symbol verwendet werden soll. Die Farben wurden auf Grundlage der ausgewählten |
badgePriority |
Die Priorität dieses Logos. Wird verwendet, um mehrere Badges zu vergleichen und zu sortieren. Je niedriger die Zahl, desto eher sollte das Kennzeichen angezeigt werden. Wenn keine Kennzeichnungskonfiguration vorhanden ist, ist der Wert „0“. Andernfalls wird |
BadgeColors
Die Farbe wurde aus „BadgeConfig“ abgeleitet und in die am besten geeignete unterstützte Farbe geändert.
JSON-Darstellung |
---|
{ "backgroundColor": { object ( |
Felder | |
---|---|
backgroundColor |
Nur Ausgabe. Badge-Hintergrund, der zum Vordergrund passt. |
foregroundColor |
Nur Ausgabe. Vorne im Logo, passend zum Hintergrund. |
soloColor |
Nur Ausgabe. Farbe, die für Text ohne Hintergrund verwendet werden kann. |
SchemaCapabilities
Die Funktionen, die mit dieser Auswahl verknüpft sind, wenn Sie sie bearbeiten.
JSON-Darstellung |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
Felder | |
---|---|
canUpdate |
Gibt an, ob der Nutzer diese Auswahl aktualisieren kann. |
canDelete |
Gibt an, ob der Nutzer diese Auswahl löschen kann. |
canDisable |
Ob der Nutzer diese Auswahl deaktivieren kann. |
canEnable |
Gibt an, ob der Nutzer diese Option aktivieren kann. |
AppliedCapabilities
Die Funktionen, die mit dieser Auswahl für angewendete Metadaten verbunden sind.
JSON-Darstellung |
---|
{ "canRead": boolean, "canSearch": boolean, "canSelect": boolean } |
Felder | |
---|---|
canRead |
Gibt an, ob der Nutzer zugehörige angewendete Metadaten zu Elementen lesen kann. |
canSearch |
Gibt an, ob der Nutzer diese Auswahl in Suchanfragen verwenden kann. |
canSelect |
Gibt an, ob der Nutzer diese Option für ein Element auswählen kann. |
LockStatus
Enthält Informationen dazu, ob eine Labelkomponente als gesperrt betrachtet werden soll.
JSON-Darstellung |
---|
{ "locked": boolean } |
Felder | |
---|---|
locked |
Nur Ausgabe. Gibt an, ob diese Labelkomponente das (direkte) Ziel einer Labelsperre ist. Eine Labelkomponente kann implizit gesperrt werden, auch wenn sie nicht das direkte Ziel einer Labelsperre ist. In diesem Fall wird dieses Feld auf „false“ gesetzt. |
UserOptions
Optionen für den Nutzerfeldtyp.
JSON-Darstellung |
---|
{
"listOptions": {
object ( |
Felder | |
---|---|
listOptions |
Wenn angegeben, gibt dies an, dass dieses Feld eine Liste von Werten unterstützt. Nach der Veröffentlichung des Felds kann dieser Wert nicht mehr geändert werden. |
Attribute
Die grundlegenden Eigenschaften des Felds.
JSON-Darstellung |
---|
{ "displayName": string, "required": boolean, "insertBeforeField": string } |
Felder | |
---|---|
displayName |
Erforderlich. Der Anzeigetext, der in der Benutzeroberfläche für dieses Feld angezeigt wird. |
required |
Gibt an, ob das Feld als Pflichtfeld gekennzeichnet werden soll. |
insertBeforeField |
Nur Eingabe. Fügen Sie dieses Feld vor das angegebene Feld ein oder verschieben Sie es dorthin. Wenn das Feld leer ist, wird es ans Ende der Liste gesetzt. |
DisplayHints
Auf der Benutzeroberfläche werden Hinweise zum Rendern eines Felds angezeigt.
JSON-Darstellung |
---|
{ "required": boolean, "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean } |
Felder | |
---|---|
required |
Gibt an, ob das Feld auf der Benutzeroberfläche als Pflichtfeld angezeigt werden soll. |
disabled |
Gibt an, ob das Feld in der Benutzeroberfläche als deaktiviert angezeigt werden soll. |
shownInApply |
Dieses Feld sollte im Menü „Übernehmen“ angezeigt werden, wenn Sie Werte auf ein Drive-Element anwenden. |
SchemaCapabilities
Die Funktionen, die beim Bearbeiten dieses Felds verfügbar sind.
JSON-Darstellung |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
Felder | |
---|---|
canUpdate |
Gibt an, ob der Nutzer dieses Feld ändern kann. |
canDelete |
Gibt an, ob der Nutzer dieses Feld löschen kann. Der Nutzer muss die Berechtigung haben und das Feld muss eingestellt werden. |
canDisable |
Gibt an, ob der Nutzer dieses Feld deaktivieren kann. Der Nutzer muss die Berechtigung haben und dieses Feld darf nicht bereits deaktiviert sein. |
canEnable |
Gibt an, ob der Nutzer dieses Feld aktivieren kann. Der Nutzer muss die Berechtigung haben und dieses Feld muss deaktiviert sein. |
AppliedCapabilities
Die Funktionen, die sich auf dieses Feld in den angewendeten Metadaten beziehen.
JSON-Darstellung |
---|
{ "canRead": boolean, "canSearch": boolean, "canWrite": boolean } |
Felder | |
---|---|
canRead |
Gibt an, ob der Nutzer zugehörige angewendete Metadaten zu Elementen lesen kann. |
canSearch |
Gibt an, ob der Nutzer nach Drive-Elementen suchen kann, die auf dieses Feld verweisen. |
canWrite |
Gibt an, ob der Nutzer dieses Feld für Drive-Elemente festlegen kann. |
EnabledAppSettings
Beschreibt die Workspace-Apps, in denen das Label verwendet werden kann.
JSON-Darstellung |
---|
{
"enabledApps": [
{
object ( |
Felder | |
---|---|
enabledApps[] |
Optional. Liste der Apps, in denen das Label verwendet werden kann. |
EnabledApp
Eine App, in der das Label verwendet werden kann.
JSON-Darstellung |
---|
{
"app": enum ( |
Felder | |
---|---|
app |
Optional. Der Name der App. |
App
Die möglichen Workspace-Apps, in denen Labels verwendet werden können.
Enums | |
---|---|
APP_UNSPECIFIED |
Ohne Angabe |
DRIVE |
Drive. |
GMAIL |
Gmail |
Methoden |
|
---|---|
|
Erstellt ein neues Label. |
|
Löscht ein Label und zugehörige Metadaten in Drive-Elementen endgültig. |
|
Aktualisiert ein einzelnes Label, indem eine Reihe von Aktualisierungsanfragen angewendet wird, die zu einer neuen Entwurfsversion führen. |
|
Deaktivieren Sie ein veröffentlichtes Label. |
|
Aktivieren Sie ein deaktiviertes Label und stellen Sie es wieder in den veröffentlichten Zustand. |
|
Label anhand des Ressourcennamens abrufen |
|
Labels auflisten |
|
Veröffentlichen Sie alle Änderungen am Label. |
|
Aktualisiert den CopyMode eines Labels. |
|
Aktualisiert die EabledAppSettings eines Labels. |
|
Aktualisiert die Berechtigungen eines Labels. |