Per aggiungere contenuti a un modulo o aggiornare impostazioni, metadati o contenuti, utilizza il metodo batchUpdate()
, che raggruppa le modifiche in un batch in modo che se una richiesta non va a buon fine, nessuna delle altre modifiche (potenzialmente dipendenti) venga scritta.
Il metodo batchUpdate()
restituisce un corpo della risposta, all'interno del quale è presente una risposta per ogni richiesta. Ogni risposta occupa lo stesso indice della richiesta corrispondente; per le richieste senza risposta applicabile, la risposta all'indice sarà vuota.
Prima di iniziare
Prima di proseguire con le attività in questa pagina, esegui le seguenti operazioni:
- Completa la configurazione di autorizzazione/autenticazione e delle credenziali nelle istruzioni del programma per early adopter
Aggiornare metadati, impostazioni o elementi
L'esempio seguente mostra come aggiornare i metadati di un modulo, ma la struttura è la stessa per i contenuti e le impostazioni: vengono utilizzate le richieste updateItem
o updateSettings
invece di updateFormInfo
. Per ogni richiesta, fornisci il nome del campo da modificare e il valore aggiornato, insieme a un valore updateMask
per limitare le modifiche ai campi specificati.
REST
Per aggiornare la descrizione del modulo, chiama il metodo batchUpdate()
con l'ID modulo e il valore della descrizione aggiornato.
Corpo della richiesta di esempio
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Aggiungere un articolo
L'esempio seguente mostra come aggiungere nuovi contenuti a un modulo. Quando aggiungi nuovi contenuti, devi fornire una posizione con un indice in cui inserire i nuovi contenuti. Ad esempio, una posizione con indice 0
inserirà il contenuto all'inizio del modulo.
REST
Per aggiungere un elemento al modulo, chiama il metodo
batchUpdate()
con l'ID modulo, le informazioni dell'elemento e la posizione desiderata.
Corpo della richiesta di esempio
"requests": [{
"createItem": {
"item": {
"title": "Homework video",
"description": "Quizzes in Google Forms",
"videoItem": {
"video": {
"youtubeUri": "https://www.youtube.com/watch?v=Lt5HqPvM-eI"
}
}},
"location": {
"index": 0
}
}]
Python
Node.js
Richiedi ordine
Il metodo batchUpdate()
accetta un array di richieste secondarie come createItem
e updateItem
.
Le richieste secondarie vengono convalidate una alla volta nell'ordine in cui vengono fornite.
Esempio: una richiesta batchUpdate
ha un array requests
con due
richieste secondarie createItem
. La richiesta secondaria A ha location.index
0, mentre la richiesta secondaria B ha
location.index
1. Se l'array requests
è [A, B], batchUpdate
è sufficiente. Se l'array è [B, A], batchUpdate
non riuscirà, poiché location.index
1 non è valido a meno che il modulo non contenga già un elemento all'indice 0.