Risorsa: Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata API di rete.
Rappresentazione JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
Campi | |
---|---|
name |
Il nome assegnato dal server, che è univoco solo all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, |
metadata |
Metadati specifici del servizio associati all'operazione. In genere contiene informazioni sullo stato di avanzamento e metadati comuni come l'ora di creazione. Alcuni servizi potrebbero non fornire questi metadati. Qualsiasi metodo che restituisce un'operazione a lunga esecuzione deve documentare il tipo di metadati, se presente. Un oggetto contenente campi di un tipo arbitrario. Un campo aggiuntivo |
done |
Se il valore è |
Campo unione result . Il risultato dell'operazione, che può essere un error o un response valido. Se done == false , non è impostato né error né response . Se done == true , è possibile impostare esattamente uno dei valori error o response . Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti: |
|
error |
Il risultato di errore dell'operazione in caso di errore o annullamento. |
response |
La risposta normale e riuscita dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio Un oggetto contenente campi di un tipo arbitrario. Un campo aggiuntivo |
Stato
Il tipo Status
definisce un modello di errore logico adatto a diversi ambienti di programmazione, tra cui API REST e API RPC. È utilizzato da gRPC
(https://github.com/grpc). Ogni messaggio Status
contiene tre elementi di dati: codice di errore, messaggio di errore e dettagli dell'errore.
Puoi scoprire di più su questo modello di errore e su come utilizzarlo nella Guida alla progettazione di API (https://cloud.google.com/apis/design/errors).
Rappresentazione JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campi | |
---|---|
code |
Il codice di stato, che deve essere un valore enum di |
message |
Un messaggio di errore rivolto agli sviluppatori, che deve essere in inglese. Qualsiasi messaggio di errore rivolto all'utente deve essere localizzato e inviato nel campo |
details[] |
Un elenco di messaggi che contengono i dettagli dell'errore. Esiste un insieme comune di tipi di messaggi che le API possono utilizzare. Un oggetto contenente campi di un tipo arbitrario. Un campo aggiuntivo |
Metodi |
|
---|---|
|
Avvia l'annullamento asincrono di un'operazione a lunga esecuzione. |
|
Elimina un'operazione a lunga esecuzione. |
|
Recupera lo stato più recente di un'operazione a lunga esecuzione. |
|
Elenca le operazioni che corrispondono al filtro specificato nella richiesta. |
|
Attende il completamento dell'operazione a lunga esecuzione specificata o il raggiungimento di un timeout specificato, restituendo lo stato più recente. |