Le operazioni richieste sono di lunga durata, ad esempio l'addestramento di modelli, l'importazione di file in un set di dati e l'eliminazione di modelli. Questi tipi di richieste restituiranno un JSON con un ID operazione che puoi utilizzare per ottenere lo stato dell'operazione.
Ad esempio, una richiesta di addestramento di modelli restituisce il seguente JSON:
{ "name": "projects/project-id/locations/us-central1/operations/ICN3074819451447672458", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-07-26T21:10:18.338846Z", "updateTime": "2019-07-26T21:10:18.338846Z", "createModelDetails": {} } }
In questo caso, l'ID operazione è ICN3074819451447672458
. I seguenti esempi mostrano come ottenere lo stato di questa operazione con questo ID
Ottenere esempi di codice dell'operazione
RISPOSTA & RIGA CMD
Prima di utilizzare qualsiasi dato della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID del progetto GCP.
- operation-id: l'ID dell'operazione. L'ID è l'ultimo elemento del nome
dell'operazione. Ad esempio:
- nome operazione:
projects/project-id/locations/location-id/operations/IOD5281059901324392598
- ID operazione:
IOD5281059901324392598
- nome operazione:
URL e metodo HTTP:
GET https://automl.googleapis.com/v1/projects/project-id/locations/us-central1/operations/operation-id
Per inviare la richiesta, scegli una delle seguenti opzioni:
ricci
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
"https://automl.googleapis.com/v1/projects/project-id/locations/us-central1/operations/operation-id"
PowerShell
Esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://automl.googleapis.com/v1/projects/project-id/locations/us-central1/operations/operation-id" | Select-Object -Expand Content
{ "name": "projects/project-id/locations/us-central1/operations/operation-id", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2018-10-29T15:56:29.176485Z", "updateTime": "2018-10-29T16:10:41.326614Z", "importDataDetails": {} }, "done": true, "response": { "@type": "type.googleapis.com/google.protobuf.Empty" } }
Dovresti vedere un output simile al seguente per un'operazione di creazione del modello completata:
{ "name": "projects/project-id/locations/us-central1/operations/operation-id", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-07-22T18:35:06.881193Z", "updateTime": "2019-07-22T19:58:44.972235Z", "createModelDetails": {} }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.automl.v1.Model", "name": "projects/project-id/locations/us-central1/models/model-id" } }
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di questo linguaggio nella pagina API e pagine di riferimento > Librerie client.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di questo linguaggio nella pagina API e pagine di riferimento > Librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di questo linguaggio nella pagina API e pagine di riferimento > Librerie client.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di questo linguaggio nella pagina API e pagine di riferimento > Librerie client.
Altre lingue
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client e consulta la documentazione di riferimento di AutoML Vision per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client e consulta la documentazione di riferimento di AutoML Vision per PHP.
Ruby: segui le istruzioni per la configurazione di Ruby nella pagina delle librerie client e poi visita la documentazione di riferimento di AutoML Vision per Ruby.