Indice
Operations
(interfaccia)CancelOperationRequest
(messaggio)GetOperationRequest
(messaggio)ListOperationsRequest
(messaggio)ListOperationsResponse
(messaggio)Operation
(messaggio)
Operazioni
Gestisce le operazioni a lunga esecuzione con un servizio API.
Quando un metodo dell'API richiede normalmente molto tempo per essere completato, può essere progettato per restituire Operation
al client, che può utilizzare questa interfaccia per ricevere la risposta reale in modo asincrono eseguendo il polling della risorsa dell'operazione oppure passare la risorsa dell'operazione a un'altra API (ad esempio l'API Pub/Sub) per ricevere la risposta. Qualsiasi servizio API che restituisce operazioni di lunga durata deve implementare l'interfaccia Operations
in modo che gli sviluppatori possano avere un'esperienza client coerente.
CancelOperation |
---|
Annullare un trasferimento. Utilizza il metodo Quando annulli un'operazione, il trasferimento in esecuzione viene interrotto. Per i job di trasferimento ricorrenti, verrà comunque eseguita l'istanza successiva del job di trasferimento. Ad esempio, se il job è configurato per essere eseguito ogni giorno alle 13:00 e annulli l'operazione del lunedì alle 13:05, il trasferimento del lunedì verrà interrotto. Tuttavia, martedì verrà comunque tentato un job di trasferimento. Questo vale solo per le operazioni in esecuzione. Se al momento non è in esecuzione un'operazione, Quando annulli un job, il job successivo calcola un delta di file e può riparare eventuali stati incoerenti. Ad esempio, se esegui un job ogni giorno e quello di oggi ha trovato 10 nuovi file e ne ha trasferiti cinque prima che tu lo annullassi, l'operazione di trasferimento di domani calcolerà un nuovo delta con i cinque file che non sono stati copiati oggi, oltre a eventuali nuovi file scoperti domani.
|
GetOperation |
---|
Recupera lo stato più recente di un'operazione a lunga esecuzione. I client possono utilizzare questo metodo per eseguire il polling del risultato dell'operazione a intervalli come consigliato dal servizio API.
|
ListOperations |
---|
Elenca le operazioni di trasferimento. Le operazioni sono ordinate in base alla data di creazione in ordine cronologico inverso.
|
CancelOperationRequest
Il messaggio di richiesta per Operations.CancelOperation
.
Campi | |
---|---|
name |
Il nome della risorsa dell'operazione da annullare. |
GetOperationRequest
Il messaggio di richiesta per Operations.GetOperation
.
Campi | |
---|---|
name |
Il nome della risorsa dell'operazione. |
ListOperationsRequest
Il messaggio di richiesta per Operations.ListOperations
.
Campi | |
---|---|
name |
Obbligatorio. Il nome del tipo elencato; deve essere |
filter |
Obbligatorio. Un elenco di parametri di query specificati come testo JSON sotto forma di: Poiché |
page_size |
Le dimensioni della pagina dell'elenco. Il valore massimo consentito è 256. |
page_token |
Il token della pagina dell'elenco. |
ListOperationsResponse
Il messaggio di risposta per Operations.ListOperations
.
Campi | |
---|---|
operations[] |
Un elenco di operazioni che corrisponde al filtro specificato nella richiesta. |
next_page_token |
Il token di pagina successiva dell'elenco standard. |
Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata all'API di rete.
Campi | |
---|---|
name |
Il nome univoco assegnato dal server. Il formato di |
metadata |
Rappresenta l'oggetto dell'operazione di trasferimento. Per richiedere un oggetto |
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 tra error o response . Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti: |
|
error |
Il risultato dell'errore dell'operazione in caso di fallimento o annullamento. |
response |
La risposta normale e positiva dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio |