In diesem Dokument wird beschrieben, wie Sie die Dokumente in Document AI Warehouse verwalten, einschließlich der Vorgänge zum Erstellen, Abrufen, Aktualisieren und Löschen.
Was sind Dokumente?
Ein Dokument ist das Datenmodell, das in Document AI Warehouse verwendet wird, um ein reales Dokument (z. B. PDF oder TXT) und die zugehörigen Eigenschaften zu organisieren. Sie interagieren mit Document AI Warehouse über Vorgänge für die Dokumente.
Unterstützte Dateitypen
Der Schwerpunkt von Document AI Warehouse liegt zwar auf Dokumenten, es wird aber auch zum Verwalten zugehöriger Bilder verwendet, z. B. in Branchen wie Versicherungen, Ingenieurwesen, Bauwesen und Forschung.
- Die Ingest API unterstützt PDFs und TIFF-, JPEG- und PNG-Bilder sowie alle Eigenschaften oder vorab extrahierten Texte.
- Die Upload-Benutzeroberfläche unterstützt die Extraktion von PDFs mit Document AI OCR und benutzerdefinierten Prozessoren.
- Die Viewer-Benutzeroberfläche unterstützt das Rendern in PDF-, Text- und Microsoft Office-Dateien.
Hinweise
Bevor Sie beginnen, müssen Sie die Seite Schnellstart durcharbeiten.
Wenn sich Ihre Daten in Ihrem eigenen Cloud Storage-Bucket befinden, müssen Sie dem Document AI Warehouse-Dienstkonto die Berechtigung „Storage-Objekt-Betrachter“ erteilen, damit es Ihre Daten lesen kann.
Jedes Dokument wird durch ein Schema angegeben und gehört zu einem Dokumenttyp. Ein Dokumentschema definiert die Dokumentstruktur in Document AI Warehouse. Bevor Sie Dokumente erstellen können, müssen Sie ein Dokumentschema erstellen.
Dokument erstellen
Wenn Sie ein Dokument erstellen möchten, müssen Sie Document AI Warehouse Rohdokumentinhalte zur Verfügung stellen. Es gibt zwei Möglichkeiten, Rohdaten für Dokumente bereitzustellen: Sie können entweder Document.inline_raw_document oder Document.raw_document_path festlegen.
Es bestehen jedoch folgende Unterschiede:
Document.raw_document_path: Dies ist die bevorzugte Methode. Dazu wird der Cloud Storage-Pfad (gs://bucket/object) der aufzunehmenden Datei verwendet. Hinweis: Der Aufrufer muss Lesezugriff auf dieses Objekt haben, damit der Aufruf erfolgreich ist.Document.inline_raw_document: Byte-/Textdarstellung der Datei, die direkt an den Endpunkt gesendet wird.
So erstellen Sie ein Dokument:
Dokument aus Cloud Storage hochladen
Sie müssen dem Document AI Warehouse-Dienstkonto Zugriff auf Ihren Cloud Storage-Bucket gewähren, wie im Abschnitt „Voraussetzungen“ beschrieben.
Sie müssen Ihre Datei in einen Cloud Storage-Bucket hochladen. Hier finden Sie eine Anleitung dazu.
REST
Anfrage:
curl --location --request POST --url https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=utf-8" \
--data '{
"document": {
"display_name": "TestDoc3",
"document_schema_name": "projects/PROJECT_NUMBER/locations/LOCATION/documentSchemas/DOCUMENT_SCHEMA_ID",
"raw_document_path": "gs://BUCKET_URI/FILE_URI",
"properties": [
{
"name": "supplier_name",
"text_values": {
"values": "Stanford Plumbing & Heating"
}
},
{
"name": "total_amount",
"float_values": {
"values": "1091.81"
}
},
]
},
"requestMetadata":{
"userInfo":{
"id": "user:USER_EMAIL_ID"
}
}
}'Von einem lokalen Computer hochladen
REST
Anfrage:
curl --location --request POST --url https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents/ \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=utf-8" \
--data '{
"document": {
"display_name": "TestDoc3",
"document_schema_name": "projects/PROJECT_NUMBER/locations/LOCATION/documentSchemas/DOCUMENT_SCHEMA_ID",
"inline_raw_document": "<bytes>",
"properties": [
{
"name": "supplier_name",
"text_values": {
"values": "Stanford Plumbing & Heating"
}
},
{
"name": "total_amount",
"float_values": {
"values": "1091.81"
}
},
]
},
"requestMetadata": {
"userInfo": {
"id": "user:USER_EMAIL_ID"
}
}
}'Dokument abrufen
Von document_id:
REST
curl --request POST \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=UTF-8" -d '{
"requestMetadata":{
"userInfo":{
"id": "user:USER_EMAIL"
}
}
}' \
"https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID:get"Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Document AI Warehouse Python API.
Richten Sie zur Authentifizierung bei Document AI Warehouse die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Document AI Warehouse Java API.
Richten Sie zur Authentifizierung bei Document AI Warehouse die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Document AI Warehouse Node.js API.
Richten Sie zur Authentifizierung bei Document AI Warehouse die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Von reference_id:
curl --request POST \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=UTF-8" -d '{
"requestMetadata":{
"userInfo":{
"id": "user:USER_EMAIL"
}
}
}' \
"https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents/referenceId/REFERENCE_ID:get"Dokument aktualisieren
Von document_id:
REST
posix-terminal
curl --location --request POST --url https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=utf-8" \
--data '{
"document": {
"display_name": "TestDoc3",
"document_schema_name": "projects/PROJECT_NUMBER/locations/LOCATION/documentSchemas/DOCUMENT_SCHEMA_ID",
"raw_document_path": "gs://BUCKET_URI/FILE_URI",
"properties": [
{
"name": "supplier_name",
"text_values": {
"values": "Stanford Plumbing & Heating"
}
},
{
"name": "total_amount",
"float_values": {
"values": "1091.81"
}
},
{
"name": "invoice_id",
"text_values": {
"values": "invoiceid"
}
},
]
},
"requestMetadata": {
"userInfo": {
"id": "user:USER_EMAIL"
}
}
}'
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Document AI Warehouse Python API.
Richten Sie zur Authentifizierung bei Document AI Warehouse die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Document AI Warehouse Java API.
Richten Sie zur Authentifizierung bei Document AI Warehouse die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Von reference_id:
curl --location --request POST --url https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=utf-8" \
--data '{
"document": {
"display_name": "TestDoc3",
"document_schema_name": "projects/PROJECT_NUMBER/locations/LOCATION/documentSchemas/referenceId/REFERENCE_ID",
"raw_document_path": "gs://BUCKET_URI/FILE_URI",
"properties": [
{
"name": "supplier_name",
"text_values": {
"values": "Stanford Plumbing & Heating"
}
},
{
"name": "total_amount",
"float_values": {
"values": "1091.81"
}
},
{
"name": "invoice_id",
"text_values": {
"values": "invoiceid"
}
},
]
},
"requestMetadata": {
"userInfo": {
"id": "user:USER_EMAIL"
}
}
}'Dokument löschen
REST
Von document_id:
curl --request POST \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=UTF-8" -d '{
"requestMetadata":{
"userInfo":{
"id": "user:USER_EMAIL"
}
}
}' \
"https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID:delete"Von reference_id:
curl --request POST \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json; charset=UTF-8" -d '{
"requestMetadata":{
"userInfo":{
"id": "user:USER_EMAIL"
}
}
}' \
"https://contentwarehouse.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/documents/referenceId/REFERENCE_ID":delete"