Ressource: Dokument
In einem Dokument werden alle Rohmetadaten der Elemente erfasst, die empfohlen oder gesucht werden sollen.
| JSON-Darstellung |
|---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
| Felder | |
|---|---|
name |
Nicht veränderbar. Der vollständige Ressourcenname des Dokuments. Format: Dieses Feld muss einen UTF-8-codierten String mit maximal 1.024 Zeichen enthalten. |
id |
Nicht veränderbar. Die Kennung des Dokuments. Die ID sollte dem RFC-1034-Standard entsprechen und darf maximal 128 Zeichen lang sein. |
schemaId |
Die Kennung des Schemas, das sich im selben Datenspeicher befindet. |
content |
Die mit diesem Dokument verknüpften unstrukturierten Daten. Inhalte können nur festgelegt werden und müssen festgelegt werden, wenn sich dieses Dokument in einem |
parentDocumentId |
Die Kennung des übergeordneten Dokuments. Derzeit werden nur Dokumenthierarchien mit maximal zwei Ebenen unterstützt. Die ID sollte dem RFC-1034-Standard entsprechen und darf maximal 63 Zeichen lang sein. |
derivedStructData |
Nur Ausgabe. Dieses Feld ist OUTPUT_ONLY. Es enthält abgeleitete Daten, die nicht im ursprünglichen Eingabedokument enthalten sind. |
aclInfo |
Informationen zur Zugriffssteuerung für das Dokument. |
indexTime |
Nur Ausgabe. Der Zeitpunkt, an dem das Dokument zuletzt indexiert wurde. Wenn dieses Feld ausgefüllt ist, wurde das Dokument indexiert. Obwohl Dokumente in der Regel innerhalb von Sekunden nach der Indexierung suchbar sind, kann es manchmal bis zu einigen Stunden dauern. Wenn in diesem Feld nichts steht, wurde das Dokument noch nie indexiert. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen enthält. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
indexStatus |
Nur Ausgabe. Der Indexstatus des Dokuments.
|
Für die Datendarstellung. Es muss entweder struct_data oder json_data angegeben werden. Andernfalls wird ein Fehler INVALID_ARGUMENT ausgegeben. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: |
|
structData |
Die strukturierten JSON-Daten für das Dokument. Muss dem registrierten |
jsonData |
Die JSON-String-Darstellung des Dokuments. Muss dem registrierten |
| Ende der sich gegenseitig ausschließenden Felder. | |
Inhalt
Mit diesem Dokument verknüpfte unstrukturierte Daten
| JSON-Darstellung |
|---|
{ "mimeType": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "rawBytes": string, "uri": string // End of mutually exclusive fields. } |
| Felder | |
|---|---|
mimeType |
Der MIME-Typ des Inhalts. Unterstützte Datentypen:
Die folgenden Typen werden nur unterstützt, wenn der Layoutparser im Datenspeicher aktiviert ist:
Siehe https://www.iana.org/assignments/media-types/media-types.xhtml. |
| Der Inhalt des nicht strukturierten Dokuments. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
rawBytes |
Der Inhalt, dargestellt als Bytestream. Die maximale Länge beträgt 1.000.000 Bytes (1 MB bzw. ~0,95 MiB). Hinweis: Wie bei allen Ein base64-codierter String. |
uri |
Der URI des Inhalts. Es werden nur Cloud Storage-URIs unterstützt, z. B. |
| Ende der sich gegenseitig ausschließenden Felder. | |
AclInfo
ACL-Informationen des Dokuments
| JSON-Darstellung |
|---|
{
"readers": [
{
object ( |
| Felder | |
|---|---|
readers[] |
Leser des Dokuments |
AccessRestriction
AclRestriction zum Modellieren komplexer Einschränkungen für die Übernahme.
Beispiel: Modellieren einer „Both Permit“-Übernahme, bei der ein Nutzer Zugriff auf das übergeordnete Dokument benötigt, um auf ein untergeordnetes Dokument zugreifen zu können.
Dokumenthierarchie: Space_S –> Page_P
Leser: Space_S: group_1, user_1; Page_P: group_2, group_3, user_2
Space_S-ACL-Einschränkung – { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Page_P-ACL-Einschränkung. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
| JSON-Darstellung |
|---|
{
"principals": [
{
object ( |
| Felder | |
|---|---|
principals[] |
Die Liste der Hauptkonten. |
idpWide |
Alle Nutzer innerhalb des Identitätsanbieters. |
Prinzipal
Die Prinzipal-ID eines Nutzers oder einer Gruppe.
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userId": string, "groupId": string, "externalEntityId": string // End of mutually exclusive fields. } |
| Felder | |
|---|---|
| Union-Feld „principal“. Der Prinzipal kann ein Nutzer oder eine Gruppe sein. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
userId |
Nutzer-ID. Bei einem Google Workspace-Nutzerkonto ist „userId“ die E‑Mail-Adresse des Google Workspace-Nutzers. Bei einem Nutzerkonto eines anderen Identitätsanbieters als Google ist „userId“ die zugeordnete Nutzer-ID, die bei der Konfiguration des Personalpools konfiguriert wurde. |
groupId |
Gruppen-ID. Bei einem Google Workspace-Nutzerkonto ist „groupId“ die E‑Mail-Adresse der Google Workspace-Gruppe. Bei einem Nutzerkonto eines anderen Identitätsanbieters als Google ist „groupId“ die zugeordnete Gruppen-ID, die bei der Konfiguration des Personalpools konfiguriert wurde. |
externalEntityId |
Für Identitäten von Drittanbieteranwendungen, die nicht im Identitätsanbieter des Kunden vorhanden sind |
| Ende der sich gegenseitig ausschließenden Felder. | |
IndexStatus
Der Indexstatus des Dokuments.
| JSON-Darstellung |
|---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
| Felder | |
|---|---|
indexTime |
Der Zeitpunkt, an dem das Dokument indexiert wurde. Wenn dieses Feld ausgefüllt ist, wurde das Dokument indexiert. Obwohl Dokumente in der Regel innerhalb von Sekunden nach der Indexierung suchbar sind, kann es manchmal bis zu einigen Stunden dauern. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
errorSamples[] |
Ein Beispiel für Fehler, die beim Indexieren des Dokuments aufgetreten sind. Wenn dieses Feld ausgefüllt ist, wurde das Dokument aufgrund von Fehlern nicht indexiert. |
pendingMessage |
Nicht veränderbar. Die Meldung gibt an, dass das Dokument gerade indexiert wird. Wenn dieses Feld ausgefüllt ist, steht die Indexierung des Dokuments noch aus. |
Methoden |
|
|---|---|
|
Erstellt ein Document-Element. |
|
Löscht ein Document-Element. |
|
Ruft ein Document-Element ab. |
|
Bulk-Import mehrerer Document-Elemente. |
|
Ruft eine Liste der Document-Elemente ab. |
|
Aktualisiert ein Document-Element. |
|
Löscht alle ausgewählten Document-Elmente in einem Zweig endgültig. |