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. Dokumen ini berisi data turunan yang tidak ada dalam dokumen input asli. |
aclInfo |
Informasi kontrol akses untuk dokumen. |
indexTime |
Hanya output. Waktu saat dokumen terakhir diindeks. Jika kolom ini terisi, berarti dokumen telah diindeks. Meskipun dokumen biasanya dapat dicari dalam beberapa detik setelah pengindeksan, terkadang hal ini dapat memerlukan waktu hingga beberapa jam. 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 |
Isi
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. |
Utama
ID principal pengguna atau grup.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union principal. Principal kolom gabungan. Principal 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. Meskipun dokumen biasanya dapat dicari dalam beberapa detik setelah pengindeksan, terkadang hal ini dapat memerlukan waktu hingga beberapa jam. 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. |