Mit der Vision Warehouse API können Sie Vision Warehouse-Ressourcen über die Befehlszeile verwalten.
Ein verbundenes Data Warehouse (corpus) in einer bereitgestellten App, in die Daten aufgenommen werden, enthält ein oder mehrere Media-Objekte (z. B. Videoressourcen). Diese Media-Objekte (asset-Ressourcen) enthalten Metadaten und Ressourcenanmerkungen (annotations). Je nach den für die Media-Objekte verwendeten Modellen können diese Anmerkungen aus verschiedenen Arten von Informationen bestehen, z. B. Labels, Begrenzungsrahmen und Zeitstempel.
Verwenden Sie die folgenden Befehle, um diese Anmerkungen zu verwalten.
Es gibt zwei Arten von Anmerkungen:
- Annotation auf Asset-Ebene: Eine Annotation, die auf das gesamte Asset angewendet wird.
Beispiel:
camera-location - Anmerkung auf Partitionsebene: Eine Anmerkung, die nur auf einen Teil des Assets angewendet wurde. Sie müssen eine temporale Partition (Start- und Endzeit) für das gestreamte Video-Asset oder eine relative temporale Partition (Start- oder End-Offset) für das Batch-Video-Asset angeben, um Annotierungsinformationen auf Partitionsebene zu erhalten.
Bevor Sie eine Annotation erstellen können, müssen Sie ein entsprechendes Datenschema mit demselben Schlüssel erstellen, um den Datentyp des Werts der Annotation anzugeben. Wenn Sie den Werttyp eines bestimmten Schlüssels ändern möchten, müssen Sie alle Anmerkungen mit diesem Schlüssel löschen. Nachdem Sie diese Anmerkungen gelöscht haben, können Sie das entsprechende Datenschema aktualisieren.
Warehouse-Asset-Annotation erstellen
Sie müssen die folgenden Schritte ausführen, bevor Sie eine Anmerkung für ein Asset erstellen können:
- Erstellen Sie eine
asset-Ressource in einem Warehouse. - Erstellen Sie eine
dataSchema-Ressource mit demselben Schlüssel, um den Datentyp desannotation-Werts anzugeben.
Einer annotation-Ressource kann optional eine temporale Partition zugeordnet sein.
Wenn sich eine Anmerkung beispielsweise auf das gesamte Asset bezieht, können Sie alle zugehörigen temporären Partitionen weglassen. Wenn eine Anmerkung nur für einen bestimmten Teil eines Video-Assets gilt, können Sie beim Erstellen der annotation-Ressource den Zeitraum des Assets angeben.
Annotation ohne temporale Partition erstellen
Wenn eine Anmerkung für das gesamte Video-Asset gilt, müssen Sie keine zeitliche Aufteilung dafür angeben. Im folgenden Beispiel wird eine annotation-Ressource für ein ganzes Asset erstellt (kein Videozeitraum angegeben).
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: (Optional) Ein vom Nutzer angegebener Wert für die Annotations-ID. In dieser Anfrage wird der Wert der Anfrage-URL in folgender Form hinzugefügt:
- https://ENDPOINT/v1/[...]/corpora/CORPUS_ID/assets/ASSET_ID/annotations?annotation_id=ANNOTATION_ID
HTTP-Methode und URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations
JSON-Text der Anfrage:
{
"user_specified_annotation":{
"key": "camera-location",
"value": {
"str_value": "Sunnyvale"
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID",
"userSpecifiedAnnotation": {
"key": "camera-location",
"value": {
"strValue": "Sunnyvale"
}
}
}
Annotation mit einer temporären Partition erstellen
Wenn sich eine Anmerkung nur auf einen Teil eines Streaming-Video-Assets bezieht, können Sie einen Zeitraum für den Zielvideobereich angeben. Im folgenden Beispiel wird eine annotation-Ressource für einen bestimmten Zeitraum eines Video-Assets mit einer temporären Partition erstellt.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: (Optional) Ein vom Nutzer angegebener Wert für die Annotations-ID. In dieser Anfrage wird der Wert der Anfrage-URL in folgender Form hinzugefügt:
- https://ENDPOINT/v1/[...]/corpora/CORPUS_ID/assets/ASSET_ID/annotations?annotation_id=ANNOTATION_ID
HTTP-Methode und URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations
JSON-Text der Anfrage:
{
"user_specified_annotation": {
"key": "object-detected",
"value": {
"str_value": "cat"
},
"partition": {
"temporal_partition": {
"start_time": {
"seconds": "1630464728"
},
"end_time": {
"seconds": "1630464729"
}
}
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID",
"userSpecifiedAnnotation": {
"key": "object-detected",
"value": {
"strValue": "cat"
},
"partition": {
"temporalPartition": {
"startTime": "2022-09-14T20:33:09Z",
"endTime": "2022-09-14T20:33:39Z"
}
}
}
}
Annotation mit einer relativen Zeitpartition erstellen
Wenn sich eine Anmerkung nur auf einen Teil eines Batch-Video-Assets bezieht, können Sie einen Zeitraum für den Zielvideobereich angeben. Im folgenden Beispiel wird eine annotation-Ressource für einen bestimmten Zeitraum eines Video-Assets mit einer relativen temporären Partition erstellt.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: (Optional) Ein vom Nutzer angegebener Wert für die Annotations-ID. In dieser Anfrage wird der Wert der Anfrage-URL in folgender Form hinzugefügt:
- https://ENDPOINT/v1/[...]/corpora/CORPUS_ID/assets/ASSET_ID/annotations?annotation_id=ANNOTATION_ID
HTTP-Methode und URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations
JSON-Text der Anfrage:
{
"user_specified_annotation": {
"key": "object-detected",
"value": {
"str_value": "cat"
},
"partition": {
"relative_temporal_partition": {
"start_offset": {
"seconds": "60"
},
"end_offset": {
"seconds": "300"
}
}
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID",
"userSpecifiedAnnotation": {
"key": "object-detected",
"value": {
"strValue": "cat"
},
"partition": {
"relative_temporal_partition": {
"start_offset": "60s",
"end_offset": "300s"
}
}
}
}
Annotation aktualisieren (keine temporale Partition)
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: Die ID der Zielanmerkung.
HTTP-Methode und URL:
PATCH https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID
JSON-Text der Anfrage:
{
"user_specified_annotation":{
"key": "camera-location",
"value": {
"str_value": "UPDATED_FIELD_VALUE"
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID",
"userSpecifiedAnnotation": {
"key": "camera-location",
"value": {
"strValue": "UPDATED_FIELD_VALUE"
}
}
}
Asset-Annotationen auflisten
Alle Anmerkungen für ein bestimmtes Asset auflisten.
REST
Wenn Sie Asset-Anmerkungen auflisten möchten, senden Sie eine GET-Anfrage mit der Methode projects.locations.corpora.assets.annotations.list.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- PAGE_SIZE: (Optional) Die Anzahl der zurückzugebenden Ergebnisse.
HTTP-Methode und URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE"
PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"annotations": [
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID1",
"userSpecifiedAnnotation": {
"key": "object-detected",
"value": {
"strValue": "cat"
},
"partition": {
"temporalPartition": {
"startTime": "2022-09-14T20:33:09Z",
"endTime": "2022-09-14T20:33:39Z"
}
}
}
},
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID2",
"userSpecifiedAnnotation": {
"key": "object-detected",
"value": {
"strValue": "dog"
},
"partition": {
"temporalPartition": {
"startTime": "2022-09-14T20:33:09Z",
"endTime": "2022-09-14T20:33:39Z"
}
}
}
}
],
"nextPageToken": "ChQxMzkzNTQyNzE0MDk3NzU3NDg5MBAC"
}
Informationen zur nächsten Seite abrufen:
Wenn bei Ihrer Listenanfrage ein nextPageToken zurückgegeben wird, können Sie dieses Token verwenden, um weitere annotation-Ressourcen aufzulisten.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- PAGE_SIZE: (Optional) Die Anzahl der zurückzugebenden Ergebnisse.
HTTP-Methode und URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN"
PowerShell
Führen Sie diesen Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN" | Select-Object -Expand Content
nextPageToken enthalten.
{
"annotations": [
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID1",
"userSpecifiedAnnotation": {
[...]
}
},
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID2",
"userSpecifiedAnnotation": {
[...]
}
}
],
"nextPageToken": "IhXxMzkzJLIyNzPQNEk3NzU3NDg5CBIP"
}
Asset-Anmerkung abrufen
REST
Wenn Sie Details zur Annotation eines Assets abrufen möchten, senden Sie eine GET-Anfrage mit der Methode projects.locations.corpora.assets.annotations.get.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: Die ID der Zielanmerkung.
HTTP-Methode und URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID"
PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPORA_ID/assets/ASSET_ID/annotations/ANNOTATIONS_ID",
"userSpecifiedAnnotation": {
"key": "object-detected",
"value": {
"strValue": "dog"
},
"partition": {
"temporalPartition": {
"startTime": "2022-09-14T20:33:09Z",
"endTime": "2022-09-14T20:33:39Z"
}
}
}
}
Asset-Anmerkungen mit einem Filter auflisten
Mit Filtern können Sie die Ergebnisse eingrenzen, die bei einer Anfrage für eine Anmerkungsliste zurückgegeben werden.
Unterstützte Filter:
partition.temporal_partition.start_time†partition.temporal_partition.end_time†key
† Zeitstempel werden im RFC-3339-Format angegeben (z. B. 2012-04-21T11:30:00-04:00). Diese Filter bieten auch Vergleichs- und logische Operatoren. Beispiel:
-
GET https://warehouse-visionai.googleapis.com/v1/projects/123456789/locations/us-central1/corpora/82403458240/assets/48575742017/annotations'?page_size=5&filter=partition.temporal_partition.start_time>"2022-02-01T17:55:38-00:00"%20AND%20partition.temporal_partition.end_time<"2022-02-01T17:55:48-00:00"'
REST
Wenn Sie Asset-Anmerkungen auflisten und filtern möchten, senden Sie eine GET-Anfrage mit der Methode projects.locations.corpora.assets.annotations.list.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- FILTER_NAME, FILTER_VALUE: Die Kriterien, nach denen Sie die zurückgegebene Liste filtern möchten. Beispiel:
'?filter=key="KEY_VALUE"''?filter=partition.temporal_partition.start_time="2022-02-01T17:55:38-00:00"''?filter=partition.temporal_partition.end_time="2022-02-01T17:55:48-00:00"'
HTTP-Methode und URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations'?filter=FILTER_NAME="FILTER_VALUE"'
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations'?filter=FILTER_NAME="FILTER_VALUE"'"
PowerShell
Führen Sie diesen Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations'?filter=FILTER_NAME="FILTER_VALUE"'" | Select-Object -Expand Content
Die Antwort hängt von den angewendeten Filtern ab und kann je nach Anzahl der verfügbaren Anmerkungen auch ein nextPageToken enthalten.
Sie können auch mehrere Filter und Seitenfelder (pageSize, pageToken) in einer einzelnen Anfrage anwenden:
- https://ENDPOINT/v1/[...]/annotations '?filter=partition.temporal_partition.start_time="START_TIME"%20AND%20 key="KEY_VALUE"&page_token=PAGE_TOKEN'
Asset-Anmerkung löschen
REST
Senden Sie eine DELETE-Anfrage mit der Methode projects.locations.corpora.assets.annotations.delete, um die Annotation eines Assets zu löschen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGIONALIZED_ENDPOINT: Der Endpunkt kann ein Präfix enthalten, das mit dem
LOCATION_IDübereinstimmt, z. B.europe-west4-. Weitere Informationen zu regionalisierten Endpunkten - PROJECT_NUMBER: Ihre Google Cloud Projektnummer.
- LOCATION_ID: Die Region, in der Sie Agent Platform Vision verwenden. Beispiel:
us-central1,europe-west4. Verfügbare Regionen - CORPUS_ID: Die ID des Zielkorpus.
- ASSET_ID: Die ID des Ziel-Assets.
- ANNOTATION_ID: Die ID der Zielanmerkung.
HTTP-Methode und URL:
DELETE https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID"
PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID/annotations/ANNOTATION_ID" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{}