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, non vengano scritte le altre modifiche (potenzialmente dipendenti).
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 una risposta applicabile, la risposta a quell'indice sarà vuota.
Prima di iniziare
Esegui le seguenti attività prima di procedere con le attività descritte in questa pagina:
- Completa la configurazione dell'autorizzazione/autenticazione e delle credenziali nelle istruzioni del programma per i primi utenti.
Aggiornare metadati, impostazioni o elementi
L'esempio seguente mostra come aggiornare i metadati di un modulo, ma la struttura è la stessa per contenuti e impostazioni: utilizzano 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 che hai specificato.
REST
Per aggiornare la descrizione del modulo, chiama il
batchUpdate()
metodo con l'ID del modulo e il valore della descrizione aggiornata.
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
batchUpdate()
metodo con l'ID del modulo e le informazioni dell'elemento e la posizione scelta.
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
Ordine delle richieste
Il batchUpdate()
metodo 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.