L'API Gemini supporta le API batch, che consentono di elaborare più richieste in una singola chiamata. Per maggiori dettagli, consulta la guida all'API batch.
Metodo: models.batchGenerateContent
- Endpoint
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- GenerateContentRequest
Mette in coda un batch di richieste models.generateContent
per l'elaborazione batch.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:batchGenerateContent
Parametri del percorso
batch.model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
. Assume la forma models/{model}
.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
batch.name
string
Solo output. Identificatore. Nome risorsa del batch.
Formato: batches/{batchId}
.
batch.displayName
string
Obbligatorio. Il nome definito dall'utente di questo batch.
batch.inputConfig
object (InputConfig
)
Obbligatorio. Configurazione di input delle istanze su cui viene eseguita l'elaborazione batch.
batch.output
object (GenerateContentBatchOutput
)
Solo output. L'output della richiesta batch.
batch.createTime
string (Timestamp
format)
Solo output. L'ora in cui è stato creato il batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
Solo output. L'ora in cui è stata completata l'elaborazione batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
Solo output. L'ora dell'ultimo aggiornamento del batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (BatchStats
)
Solo output. Statistiche sul batch.
batch.state
enum (BatchState
)
Solo output. Lo stato del batch.
batch.priority
string (int64 format)
(Facoltativo) La priorità del batch. I batch con un valore di priorità più alto vengono elaborati prima di quelli con un valore di priorità più basso. Sono consentiti valori negativi. Il valore predefinito è 0.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation
.
GenerateContentRequest
Richiedi di generare un completamento dal modello.
model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
.
tools[]
object (Tool
)
(Facoltativo) Un elenco di Tools
che Model
può utilizzare per generare la risposta successiva.
Un Tool
è un frammento di codice che consente al sistema di interagire con sistemi esterni per eseguire un'azione o un insieme di azioni al di fuori delle conoscenze e dell'ambito dell'Model
. I Tool
supportati sono Function
e codeExecution
. Per saperne di più, consulta le guide Chiamata di funzioni ed Esecuzione di codice.
toolConfig
object (ToolConfig
)
(Facoltativo) Configurazione dello strumento per qualsiasi Tool
specificato nella richiesta. Per un esempio di utilizzo, consulta la guida alla chiamata di funzioni.
safetySettings[]
object (SafetySetting
)
(Facoltativo) Un elenco di istanze SafetySetting
uniche per bloccare i contenuti non sicuri.
Questa norma verrà applicata il giorno GenerateContentRequest.contents
e GenerateContentResponse.candidates
. Non deve esserci più di un'impostazione per ogni tipo di SafetyCategory
. L'API bloccherà tutti i contenuti e le risposte che non soddisfano le soglie impostate da queste impostazioni. Questo elenco sostituisce le impostazioni predefinite per ogni SafetyCategory
specificato in safetySettings. Se nell'elenco non è presente SafetySetting
per un determinato SafetyCategory
, l'API utilizzerà l'impostazione di sicurezza predefinita per quella categoria. Sono supportate le categorie di contenuti dannosi HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. Per informazioni dettagliate sulle impostazioni di sicurezza disponibili, consulta la guida. Consulta anche le indicazioni sulla sicurezza per scoprire come incorporare le considerazioni sulla sicurezza nelle tue applicazioni di AI.
systemInstruction
object (Content
)
(Facoltativo) Lo sviluppatore ha impostato istruzioni di sistema. Al momento, solo testo.
generationConfig
object (GenerationConfig
)
(Facoltativo) Opzioni di configurazione per la generazione e gli output del modello.
cachedContent
string
(Facoltativo) Il nome dei contenuti memorizzati nella cache da utilizzare come contesto per fornire la previsione. Formato: cachedContents/{cachedContent}
Rappresentazione JSON |
---|
{ "model": string, "contents": [ { object ( |
Metodo: models.asyncBatchEmbedContent
- Endpoint
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- EmbedContentRequest
Mette in coda un batch di richieste models.embedContent
per l'elaborazione batch. Abbiamo un gestore models.batchEmbedContents
in GenerativeService
, ma è stato sincronizzato. Quindi, per evitare confusione, lo chiamiamo Async
.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:asyncBatchEmbedContent
Parametri del percorso
batch.model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
. Assume la forma models/{model}
.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
batch.name
string
Solo output. Identificatore. Nome risorsa del batch.
Formato: batches/{batchId}
.
batch.displayName
string
Obbligatorio. Il nome definito dall'utente di questo batch.
batch.inputConfig
object (InputEmbedContentConfig
)
Obbligatorio. Configurazione di input delle istanze su cui viene eseguita l'elaborazione batch.
batch.output
object (EmbedContentBatchOutput
)
Solo output. L'output della richiesta batch.
batch.createTime
string (Timestamp
format)
Solo output. L'ora in cui è stato creato il batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
Solo output. L'ora in cui è stata completata l'elaborazione batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
Solo output. L'ora dell'ultimo aggiornamento del batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (EmbedContentBatchStats
)
Solo output. Statistiche sul batch.
batch.state
enum (BatchState
)
Solo output. Lo stato del batch.
batch.priority
string (int64 format)
(Facoltativo) La priorità del batch. I batch con un valore di priorità più alto vengono elaborati prima di quelli con un valore di priorità più basso. Sono consentiti valori negativi. Il valore predefinito è 0.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation
.
EmbedContentRequest
Richiesta contenente Content
per il modello da incorporare.
model
string
Obbligatorio. Il nome della risorsa del modello. che funge da ID da utilizzare per il modello.
Questo nome deve corrispondere a un nome di modello restituito dal metodo models.list
.
Formato: models/{model}
content
object (Content
)
Obbligatorio. I contenuti da incorporare. Verranno conteggiati solo i campi parts.text
.
taskType
enum (TaskType
)
(Facoltativo) (Facoltativo) Tipo di attività per cui verranno utilizzati gli incorporamenti. Non supportato sui modelli precedenti (models/embedding-001
).
title
string
(Facoltativo) Un titolo facoltativo per il testo. Applicabile solo quando TaskType è RETRIEVAL_DOCUMENT
.
Nota: specificare un title
per RETRIEVAL_DOCUMENT
fornisce incorporamenti di qualità migliore per il recupero.
outputDimensionality
integer
(Facoltativo) Dimensione ridotta facoltativa per l'incorporamento di output. Se impostato, i valori eccessivi nell'incorporamento dell'output vengono troncati dalla fine. Supportato solo dai modelli più recenti a partire dal 2024. Non puoi impostare questo valore se utilizzi il modello precedente (models/embedding-001
).
Metodo: batches.get
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.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Parametri del percorso
name
string
Il nome della risorsa dell'operazione. Assume la forma batches/{batches}
.
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation
.
Metodo: batches.list
- Endpoint
- Parametri del percorso
- Parametri di ricerca
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
Elenca le operazioni che corrispondono al filtro specificato nella richiesta. Se il server non supporta questo metodo, restituisce UNIMPLEMENTED
.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches}
Parametri del percorso
name
string
Il nome della risorsa padre dell'operazione. Assume la forma batches
.
Parametri di query
filter
string
Il filtro standard dell'elenco.
pageSize
integer
Le dimensioni standard della pagina dell'elenco.
pageToken
string
Il token della pagina dell'elenco standard.
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di ListOperationsResponse
.
Metodo: batches.cancel
Avvia l'annullamento asincrono di un'operazione a lunga esecuzione. Il server fa del suo meglio per annullare l'operazione, ma la riuscita non è garantita. Se il server non supporta questo metodo, restituisce google.rpc.Code.UNIMPLEMENTED
. I client possono utilizzare Operations.GetOperation
o altri metodi per verificare se l'annullamento è andato a buon fine o se l'operazione è stata completata nonostante l'annullamento. In caso di annullamento riuscito, l'operazione non viene eliminata, ma diventa un'operazione con un valore Operation.error
con un google.rpc.Status.code
di 1
, corrispondente a Code.CANCELLED
.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}:cancel
Parametri del percorso
name
string
Il nome della risorsa dell'operazione da annullare. Assume la forma batches/{batches}
.
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta è un oggetto JSON vuoto.
Metodo: batches.delete
Elimina un'operazione a lunga esecuzione. Questo metodo indica che il client non è più interessato al risultato dell'operazione. Non annulla l'operazione. Se il server non supporta questo metodo, restituisce google.rpc.Code.UNIMPLEMENTED
.
Endpoint
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Parametri del percorso
name
string
Il nome della risorsa dell'operazione da eliminare. Assume la forma batches/{batches}
.
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta è un oggetto JSON vuoto.
GenerateContentBatch
- Rappresentazione JSON
- InputConfig
- InlinedRequests
- InlinedRequest
- GenerateContentBatchOutput
- InlinedResponses
- InlinedResponse
- BatchStats
Una risorsa che rappresenta un batch di richieste GenerateContent
.
model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
.
name
string
Solo output. Identificatore. Nome risorsa del batch.
Formato: batches/{batchId}
.
displayName
string
Obbligatorio. Il nome definito dall'utente di questo batch.
inputConfig
object (InputConfig
)
Obbligatorio. Configurazione di input delle istanze su cui viene eseguita l'elaborazione batch.
output
object (GenerateContentBatchOutput
)
Solo output. L'output della richiesta batch.
createTime
string (Timestamp
format)
Solo output. L'ora in cui è stato creato il batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
Solo output. L'ora in cui è stata completata l'elaborazione batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Solo output. L'ora dell'ultimo aggiornamento del batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batchStats
object (BatchStats
)
Solo output. Statistiche sul batch.
state
enum (BatchState
)
Solo output. Lo stato del batch.
priority
string (int64 format)
(Facoltativo) La priorità del batch. I batch con un valore di priorità più alto vengono elaborati prima di quelli con un valore di priorità più basso. Sono consentiti valori negativi. Il valore predefinito è 0.
Rappresentazione JSON |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputConfig
Configura l'input della richiesta batch.
source
Union type
source
può essere solo uno dei seguenti:fileName
string
Il nome di File
contenente le richieste di input.
requests
object (InlinedRequests
)
Le richieste da elaborare nel batch.
Rappresentazione JSON |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedRequests
Le richieste da elaborare nel batch, se fornite nell'ambito della richiesta di creazione del batch.
requests[]
object (InlinedRequest
)
Obbligatorio. Le richieste da elaborare nel batch.
Rappresentazione JSON |
---|
{
"requests": [
{
object ( |
InlinedRequest
La richiesta da elaborare nel batch.
request
object (GenerateContentRequest
)
Obbligatorio. La richiesta da elaborare nel batch.
metadata
object (Struct
format)
(Facoltativo) I metadati da associare alla richiesta.
Rappresentazione JSON |
---|
{
"request": {
object ( |
GenerateContentBatchOutput
L'output di una richiesta batch. Questo valore viene restituito nel campo BatchGenerateContentResponse
o GenerateContentBatch.output
.
output
Union type
output
può essere solo uno dei seguenti:responsesFile
string
Solo output. L'ID file del file contenente le risposte. Il file sarà un file JSONL con una sola risposta per riga. Le risposte saranno messaggi GenerateContentResponse
formattati come JSON. Le risposte verranno scritte nello stesso ordine delle richieste di input.
inlinedResponses
object (InlinedResponses
)
Solo output. Le risposte alle richieste nel batch. Restituito quando il batch è stato creato utilizzando richieste incorporate. Le risposte saranno nello stesso ordine delle richieste di input.
Rappresentazione JSON |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedResponses
Le risposte alle richieste nel batch.
inlinedResponses[]
object (InlinedResponse
)
Solo output. Le risposte alle richieste nel batch.
Rappresentazione JSON |
---|
{
"inlinedResponses": [
{
object ( |
InlinedResponse
La risposta a una singola richiesta nel batch.
metadata
object (Struct
format)
Solo output. I metadati associati alla richiesta.
output
Union type
output
può essere solo uno dei seguenti:error
object (Status
)
Solo output. L'errore riscontrato durante l'elaborazione della richiesta.
response
object (GenerateContentResponse
)
Solo output. La risposta alla richiesta.
Rappresentazione JSON |
---|
{ "metadata": { object }, // output "error": { object ( |
BatchStats
Statistiche sul batch.
requestCount
string (int64 format)
Solo output. Il numero di richieste nel batch.
successfulRequestCount
string (int64 format)
Solo output. Il numero di richieste elaborate correttamente.
failedRequestCount
string (int64 format)
Solo output. Il numero di richieste che non sono state elaborate.
pendingRequestCount
string (int64 format)
Solo output. Il numero di richieste per le quali l'elaborazione è ancora in attesa.
Rappresentazione JSON |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
EmbedContentBatch
- Rappresentazione JSON
- InputEmbedContentConfig
- InlinedEmbedContentRequests
- InlinedEmbedContentRequest
- EmbedContentBatchOutput
- InlinedEmbedContentResponses
- InlinedEmbedContentResponse
- EmbedContentBatchStats
Una risorsa che rappresenta un batch di richieste EmbedContent
.
model
string
Obbligatorio. Il nome di Model
da utilizzare per generare il completamento.
Formato: models/{model}
.
name
string
Solo output. Identificatore. Nome risorsa del batch.
Formato: batches/{batchId}
.
displayName
string
Obbligatorio. Il nome definito dall'utente di questo batch.
inputConfig
object (InputEmbedContentConfig
)
Obbligatorio. Configurazione di input delle istanze su cui viene eseguita l'elaborazione batch.
output
object (EmbedContentBatchOutput
)
Solo output. L'output della richiesta batch.
createTime
string (Timestamp
format)
Solo output. L'ora in cui è stato creato il batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
Solo output. L'ora in cui è stata completata l'elaborazione batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Solo output. L'ora dell'ultimo aggiornamento del batch.
Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
o "2014-10-02T15:01:23+05:30"
.
batchStats
object (EmbedContentBatchStats
)
Solo output. Statistiche sul batch.
state
enum (BatchState
)
Solo output. Lo stato del batch.
priority
string (int64 format)
(Facoltativo) La priorità del batch. I batch con un valore di priorità più alto vengono elaborati prima di quelli con un valore di priorità più basso. Sono consentiti valori negativi. Il valore predefinito è 0.
Rappresentazione JSON |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputEmbedContentConfig
Configura l'input della richiesta batch.
source
Union type
source
può essere solo uno dei seguenti:fileName
string
Il nome di File
contenente le richieste di input.
requests
object (InlinedEmbedContentRequests
)
Le richieste da elaborare nel batch.
Rappresentazione JSON |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedEmbedContentRequests
Le richieste da elaborare nel batch, se fornite nell'ambito della richiesta di creazione del batch.
requests[]
object (InlinedEmbedContentRequest
)
Obbligatorio. Le richieste da elaborare nel batch.
Rappresentazione JSON |
---|
{
"requests": [
{
object ( |
InlinedEmbedContentRequest
La richiesta da elaborare nel batch.
request
object (EmbedContentRequest
)
Obbligatorio. La richiesta da elaborare nel batch.
metadata
object (Struct
format)
(Facoltativo) I metadati da associare alla richiesta.
Rappresentazione JSON |
---|
{
"request": {
object ( |
EmbedContentBatchOutput
L'output di una richiesta batch. Questo valore viene restituito nel campo AsyncBatchEmbedContentResponse
o EmbedContentBatch.output
.
output
Union type
output
può essere solo uno dei seguenti:responsesFile
string
Solo output. L'ID file del file contenente le risposte. Il file sarà un file JSONL con una sola risposta per riga. Le risposte saranno messaggi EmbedContentResponse
formattati come JSON. Le risposte verranno scritte nello stesso ordine delle richieste di input.
inlinedResponses
object (InlinedEmbedContentResponses
)
Solo output. Le risposte alle richieste nel batch. Restituito quando il batch è stato creato utilizzando richieste incorporate. Le risposte saranno nello stesso ordine delle richieste di input.
Rappresentazione JSON |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedEmbedContentResponses
Le risposte alle richieste nel batch.
inlinedResponses[]
object (InlinedEmbedContentResponse
)
Solo output. Le risposte alle richieste nel batch.
Rappresentazione JSON |
---|
{
"inlinedResponses": [
{
object ( |
InlinedEmbedContentResponse
La risposta a una singola richiesta nel batch.
metadata
object (Struct
format)
Solo output. I metadati associati alla richiesta.
output
Union type
output
può essere solo uno dei seguenti:error
object (Status
)
Solo output. L'errore riscontrato durante l'elaborazione della richiesta.
response
object (EmbedContentResponse
)
Solo output. La risposta alla richiesta.
Rappresentazione JSON |
---|
{ "metadata": { object }, // output "error": { object ( |
EmbedContentBatchStats
Statistiche sul batch.
requestCount
string (int64 format)
Solo output. Il numero di richieste nel batch.
successfulRequestCount
string (int64 format)
Solo output. Il numero di richieste elaborate correttamente.
failedRequestCount
string (int64 format)
Solo output. Il numero di richieste che non sono state elaborate.
pendingRequestCount
string (int64 format)
Solo output. Il numero di richieste per le quali l'elaborazione è ancora in attesa.
Rappresentazione JSON |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
BatchState
Lo stato del batch.
Enum | |
---|---|
BATCH_STATE_UNSPECIFIED |
Lo stato del batch non è specificato. |
BATCH_STATE_PENDING |
Il servizio si sta preparando a eseguire il batch. |
BATCH_STATE_RUNNING |
Il batch è in corso. |
BATCH_STATE_SUCCEEDED |
Il batch è stato completato correttamente. |
BATCH_STATE_FAILED |
Il batch non è riuscito. |
BATCH_STATE_CANCELLED |
Il batch è stato annullato. |
BATCH_STATE_EXPIRED |
Il batch è scaduto. |
Risorsa REST: batches
Risorsa: Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata API di rete.
name
string
Il nome assegnato dal server, che è univoco solo all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, name
deve essere un nome di risorsa che termina con operations/{unique_id}
.
metadata
object
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 "@type"
contiene un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
Se il valore è false
, significa che l'operazione è ancora in corso. Se true
, l'operazione viene completata ed è disponibile error
o response
.
result
Union type
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
object (Status
)
Il risultato dell'errore dell'operazione in caso di errore o annullamento.
response
object
La risposta normale e riuscita dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio Delete
, la risposta è google.protobuf.Empty
. Se il metodo originale è standard Get
/Create
/Update
, la risposta deve essere la risorsa. Per gli altri metodi, la risposta deve avere il tipo XxxResponse
, dove Xxx
è il nome del metodo originale. Ad esempio, se il nome del metodo originale è TakeSnapshot()
, il tipo di risposta dedotto è TakeSnapshotResponse
.
Un oggetto contenente campi di un tipo arbitrario. Un campo aggiuntivo "@type"
contiene un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Rappresentazione JSON |
---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |