Per aggiungere contenuti a un modulo o aggiornare le impostazioni, i metadati o i 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 di 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 in quell'indice sarà vuota.
Prima di iniziare
Esegui le seguenti attività prima di procedere con quelle in questa pagina:
- Completa la configurazione delle credenziali e dell'autorizzazione/autenticazione nelle istruzioni del Programma 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
anziché 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à i contenuti 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 e la richiesta secondaria B ha
location.index
1. Se l'array requests
è [A, B], batchUpdate
avrà esito positivo. Se l'array è [B, A], batchUpdate
non andrà a buon fine, poiché location.index
1 non è valido a meno che il modulo non contenga già un elemento all'indice 0.