リソース: ドキュメント
Document は、推奨または検索されるアイテムのすべての未加工のメタデータ情報をキャプチャします。
| JSON 表現 | 
|---|
{ "name": string, "id": string, "schemaId": string, "content": { object (  | 
              
| フィールド | |
|---|---|
name | 
                
                   
 変更不可。ドキュメントの完全なリソース名。形式:  このフィールドは、長さの上限が 1,024 文字の UTF-8 でエンコードされた文字列にする必要があります。  | 
              
id | 
                
                   
 変更不可。ドキュメントの識別子。 ID は RFC-1034 標準に準拠し、長さの上限は 128 文字です。  | 
              
schemaId | 
                
                   
 同じデータストアにあるスキーマの ID。  | 
              
content | 
                
                   
 このドキュメントにリンクされている非構造化データ。このドキュメントが   | 
              
parentDocumentId | 
                
                   
 親ドキュメントの識別子。現在、最大 2 レベルのドキュメント階層がサポートされています。 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。
例: 子ドキュメントにアクセスするには、ユーザーが親ドキュメントにアクセスする必要がある「両方許可」継承をモデル化します。
ドキュメント階層 - Space_S --> Page_P。
閲覧者: Space_S: group_1、user_1 Page_P: group_2、group_3、user_2
Space_S ACL 制限 - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Page_P ACL 制限。{ "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 プロバイダ内のすべてのユーザー。  | 
                
プリンシパル
ユーザーまたはグループのプリンシパル ID。
| JSON 表現 | 
|---|
{ // Union field  | 
                
| Fields | |
|---|---|
共用体フィールド principal。共用体フィールド principal。プリンシパルは、ユーザーまたはグループにすることができます。principal は次のいずれかになります。 | 
                |
userId | 
                  
                     
 ユーザー識別子。Google Workspace ユーザー アカウントの場合、userId は Google Workspace ユーザーのメールアドレスにする必要があります。Google 以外の ID プロバイダのユーザー アカウントの場合、userId は workforcepool 構成時に構成されたマッピングされたユーザー ID です。  | 
                
groupId | 
                  
                     
 グループ ID。Google Workspace ユーザー アカウントの場合、groupId は Google Workspace グループのメールアドレスである必要があります。Google 以外の ID プロバイダのユーザー アカウントの場合、groupId は workforcepool 構成時に構成されたマッピングされたグループ ID です。  | 
                
externalEntityId | 
                  
                     
 お客様の ID プロバイダに存在しないサードパーティ アプリケーション 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 を完全に削除します。 |