Risorsa: Operation
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 contengono 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 presenti. 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 una response valida. Se done == false, né error né response vengono impostati. 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 con esito positivo 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. Viene utilizzato da 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 delle API.
| 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 | 
            |
|---|---|
                
 | 
              Recupera lo stato più recente di un'operazione a lunga esecuzione. | 
                
 | 
              Elenca le operazioni che corrispondono al filtro specificato nella richiesta. |