Resource: Document
Dokumen mencatat semua informasi metadata mentah item yang akan direkomendasikan atau ditelusuri.
Representasi JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Kolom | |
---|---|
name |
Tidak dapat diubah. Nama lengkap resource dokumen. Format Kolom ini harus berupa string berenkode UTF-8 dengan batas panjang 1.024 karakter. |
id |
Tidak dapat diubah. ID dokumen. ID harus sesuai dengan standar RFC-1034 dengan batas panjang 128 karakter. |
schemaId |
ID skema yang berada di penyimpanan data yang sama. |
content |
Data tidak terstruktur yang ditautkan ke dokumen ini. Konten hanya dapat disetel dan harus disetel jika dokumen ini berada di penyimpanan data |
parentDocumentId |
ID dokumen induk. Saat ini mendukung hierarki dokumen paling banyak dua tingkat. ID harus sesuai dengan standar RFC-1034 dengan batas panjang 63 karakter. |
derivedStructData |
Hanya output. Kolom ini bersifat OUTPUT_ONLY. Objek ini berisi data turunan yang tidak ada dalam dokumen input asli. |
aclInfo |
Informasi kontrol akses untuk dokumen. |
indexTime |
Hanya output. Terakhir kali dokumen diindeks. Jika kolom ini disetel, dokumen dapat ditampilkan dalam hasil penelusuran. Kolom ini bersifat OUTPUT_ONLY. Jika kolom ini tidak diisi, artinya dokumen belum pernah diindeks. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
indexStatus |
Hanya output. Status indeks dokumen.
|
Kolom union data . Representasi data. Salah satu dari struct_data atau json_data harus diberikan. Jika tidak, error INVALID_ARGUMENT akan ditampilkan. data hanya dapat berupa salah satu dari hal berikut: |
|
structData |
Data JSON terstruktur untuk dokumen. Harus sesuai dengan |
jsonData |
Representasi string JSON dokumen. Harus sesuai dengan |
Konten
Data tidak terstruktur yang ditautkan ke dokumen ini.
Representasi JSON |
---|
{ "mimeType": string, // Union field |
Kolom | |
---|---|
mimeType |
Jenis MIME konten. Jenis yang didukung:
Jenis berikut hanya didukung jika parser tata letak diaktifkan di penyimpanan data:
Lihat https://www.iana.org/assignments/media-types/media-types.xhtml. |
Kolom union content . Isi dokumen tidak terstruktur. content hanya ada berupa salah satu diantara berikut: |
|
rawBytes |
Konten yang direpresentasikan sebagai aliran byte. Panjang maksimum adalah 1.000.000 byte (1 MB / ~0,95 MiB). Catatan: Seperti semua kolom String berenkode base64. |
uri |
URI konten. Hanya URI Cloud Storage (misalnya, |
AclInfo
Informasi ACL Dokumen.
Representasi JSON |
---|
{
"readers": [
{
object ( |
Kolom | |
---|---|
readers[] |
Pembaca dokumen. |
AccessRestriction
AclRestriction untuk memodelkan batasan pewarisan yang kompleks.
Contoh: Memodelkan pewarisan "Izinkan Keduanya", di mana untuk mengakses dokumen turunan, pengguna harus memiliki akses ke dokumen induk.
Hierarki Dokumen - Space_S --> Page_P.
Pembaca: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2
Pembatasan ACL Space_S - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Pembatasan ACL Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Representasi JSON |
---|
{
"principals": [
{
object ( |
Kolom | |
---|---|
principals[] |
Daftar akun utama. |
idpWide |
Semua pengguna dalam Penyedia Identitas. |
Akun utama
ID utama pengguna atau grup.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union principal . Principal kolom gabungan. Akun utama dapat berupa pengguna atau grup. principal hanya ada berupa salah satu diantara berikut: |
|
userId |
ID pengguna. Untuk akun pengguna Google Workspace, userId harus berupa email pengguna Google Workspace. Untuk akun pengguna penyedia identitas non-Google, userId adalah ID pengguna yang dipetakan dan dikonfigurasi selama konfigurasi workforcepool. |
groupId |
ID grup. Untuk akun pengguna Google Workspace, groupId harus berupa email grup Google Workspace. Untuk akun pengguna penyedia identitas non-Google, groupId adalah ID grup yang dipetakan dan dikonfigurasi selama konfigurasi workforcepool. |
externalEntityId |
Untuk identitas aplikasi pihak ketiga yang tidak ada di penyedia identitas pelanggan. |
IndexStatus
Status indeks dokumen.
Representasi JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Kolom | |
---|---|
indexTime |
Waktu saat dokumen diindeks. Jika kolom ini terisi, berarti dokumen telah diindeks. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
errorSamples[] |
Contoh error yang terjadi saat mengindeks dokumen. Jika kolom ini diisi, dokumen tidak diindeks karena error. |
pendingMessage |
Tidak dapat diubah. Pesan menunjukkan bahwa pengindeksan dokumen sedang berlangsung. Jika kolom ini diisi, indeks dokumen tertunda. |
Metode |
|
---|---|
|
Membuat Document . |
|
Menghapus Document . |
|
Mendapatkan Document . |
|
Impor massal beberapa Document . |
|
Mendapatkan daftar Document . |
|
Memperbarui Document . |
|
Menghapus semua Document yang dipilih secara permanen di cabang. |