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 ditelusuri dalam hitungan 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.
|
Representasi data. Salah satu dari struct_data atau json_data harus diberikan. Jika tidak, error INVALID_ARGUMENT akan ditampilkan. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: |
|
structData |
Data JSON terstruktur untuk dokumen. Harus sesuai dengan |
jsonData |
Representasi string JSON dokumen. Harus sesuai dengan |
| Akhir kolom yang saling eksklusif. | |
Isi
Data tidak terstruktur yang ditautkan ke dokumen ini.
| Representasi JSON |
|---|
{ "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. } |
| 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. |
| Isi dokumen tidak terstruktur. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
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, |
| Akhir kolom yang saling eksklusif. | |
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 prinsipal. |
idpWide |
Semua pengguna dalam Penyedia Identitas. |
Utama
ID principal pengguna atau grup.
| Representasi JSON |
|---|
{ // 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. } |
| Kolom | |
|---|---|
| Principal kolom gabungan. Principal dapat berupa pengguna atau grup. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
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. |
| Akhir kolom yang saling eksklusif. | |
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 ditelusuri dalam hitungan 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 sedang menunggu. |
Metode |
|
|---|---|
|
Membuat Document. |
|
Menghapus Document. |
|
Mendapatkan Document. |
|
Impor massal beberapa Document. |
|
Mendapatkan daftar Document. |
|
Memperbarui Document. |
|
Menghapus permanen semua Document yang dipilih di cabang. |