リソース: ドキュメント
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 を更新します。 |
|
ブランチ内の選択したすべての Document を完全に削除します。 |