資源:Document
文件會擷取要推薦或搜尋的項目所有原始中繼資料資訊。
| JSON 表示法 | 
|---|
| { "name": string, "id": string, "schemaId": string, "content": { object ( | 
| 欄位 | |
|---|---|
| name | 
 不可變動。文件的完整資源名稱。格式: 這個欄位必須是 UTF-8 編碼的字串,長度上限為 1024 個字元。 | 
| id | 
 不可變動。文件的 ID。 ID 應符合 RFC-1034 標準,長度上限為 128 個字元。 | 
| schemaId | 
 位於相同資料存放區的結構定義 ID。 | 
| content | 
 與這份文件連結的非結構化資料。如果這份文件位於  | 
| parentDocumentId | 
 父項文件的 ID。目前最多支援兩層文件階層。 ID 應符合 RFC-1034 標準,長度上限為 63 個字元。 | 
| derivedStructData | 
 僅供輸出。這個欄位為 OUTPUT_ONLY。當中包含原始輸入文件中沒有的衍生資料。 | 
| aclInfo | 
 文件的存取權控管資訊。 | 
| indexTime | 
 僅供輸出。文件上次編入索引的時間。如果設定這個欄位,文件可能會顯示在搜尋結果中。 這個欄位為 OUTPUT_ONLY。如果這個欄位未填入任何內容,表示文件從未編入索引。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: | 
| indexStatus | 
 僅供輸出。文件的索引狀態。 
 | 
| 聯集欄位 data。資料顯示。請提供struct_data或json_data其中一個,否則系統會擲回INVALID_ARGUMENT錯誤。data只能是下列其中一項: | |
| structData | 
 文件的結構化 JSON 資料。這項屬性應符合已註冊的  | 
| jsonData | 
 文件的 JSON 字串表示法。這項屬性應符合已註冊的  | 
內容
與這份文件連結的非結構化資料。
| JSON 表示法 | 
|---|
| { "mimeType": string, // Union field | 
| 欄位 | |
|---|---|
| mimeType | 
 內容的 MIME 類型。支援的類型: 
 只有在資料儲存庫中啟用版面配置剖析器時,才支援下列類型: 
 請參閱 https://www.iana.org/assignments/media-types/media-types.xhtml。 | 
| 聯集欄位 content。非結構化文件的內容。content只能是下列其中一項: | |
| rawBytes | 
 以位元組串流表示的內容。長度上限為 1,000,000 個位元組 (1 MB / 約 0.95 MiB)。 注意:與所有  Base64 編碼字串。 | 
| uri | 
 內容的 URI。僅支援 Cloud Storage URI (例如  | 
AclInfo
文件的 ACL 資訊。
| JSON 表示法 | 
|---|
| {
  "readers": [
    {
      object ( | 
| 欄位 | |
|---|---|
| readers[] | 
 文件的讀取者。 | 
AccessRestriction
AclRestriction,用於限制複雜的繼承限制。
範例:模擬「Both Permit」繼承,使用者必須有上層文件的存取權,才能存取子項文件。
文件階層 - Space_S --> Page_P。
讀者:Space_S:group_1、user_1;Page_P:group_2、group_3、user_2
Space_S ACL Restriction - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Page_P ACL Restriction. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
| JSON 表示法 | 
|---|
| {
  "principals": [
    {
      object ( | 
| 欄位 | |
|---|---|
| principals[] | 
 主體清單。 | 
| idpWide | 
 識別資訊提供者中的所有使用者。 | 
主體
使用者或群組的主體 ID。
| JSON 表示法 | 
|---|
| { // Union field | 
| 欄位 | |
|---|---|
| 聯集欄位 principal。聯集欄位 principal。主體可以是使用者或群組。principal只能是下列其中一項: | |
| userId | 
 使用者 ID。如果是 Google Workspace 使用者帳戶,userId 應為 Google Workspace 使用者電子郵件地址。如果是非 Google 識別資訊提供者使用者帳戶,userId 是在 workforcepool 設定期間設定的對應使用者 ID。 | 
| groupId | 
 群組 ID。如果是 Google Workspace 使用者帳戶,groupId 應為 Google Workspace 群組電子郵件地址。如果是非 Google 識別資訊提供者使用者帳戶,groupId 是在 workforcepool 設定期間設定的對應群組 ID。 | 
| externalEntityId | 
 適用於客戶身分識別提供者中沒有的第三方應用程式 ID。 | 
IndexStatus
文件的索引狀態。
| JSON 表示法 | 
|---|
| {
  "indexTime": string,
  "errorSamples": [
    {
      object ( | 
| 欄位 | |
|---|---|
| indexTime | 
 文件編入索引的時間。如果這個欄位已填入資料,表示文件已編入索引。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: | 
| errorSamples[] | 
 索引文件時發生錯誤的範例。如果這個欄位已填入資料,表示文件因發生錯誤而未編入索引。 | 
| pendingMessage | 
 不可變動。訊息會顯示文件索引正在建立中。如果填入這個欄位,表示文件索引尚待處理。 | 
| 方法 | |
|---|---|
| 
 | 建立 Document。 | 
| 
 | 刪除 Document。 | 
| 
 | 取得 Document。 | 
| 
 | 大量匯入多個 Document。 | 
| 
 | 取得 Document清單。 | 
| 
 | 更新 Document。 | 
| 
 | 永久刪除分支版本中的所有選取 Document。 |