Aby dodać treść do formularza lub zaktualizować ustawienia, metadane lub treść, użyj metody
batchUpdate()
, która grupuje zmiany w pakiet, dzięki czemu jeśli jedno żądanie się nie powiedzie, żadne z pozostałych (potencjalnie zależnych) zmian nie zostaną zapisane.
Metoda batchUpdate()
zwraca treść odpowiedzi, w której znajduje się odpowiedź na każde żądanie. Każda odpowiedź zajmuje ten sam indeks co odpowiednie żądanie. W przypadku żądań, do których nie ma zastosowania żadna odpowiedź, odpowiedź pod tym indeksem będzie pusta.
Zanim zaczniesz
Zanim wykonasz zadania na tej stronie, wykonaj te czynności:
- Wykonaj autoryzację/uwierzytelnianie i skonfiguruj dane logowania zgodnie z instrukcjami Programu wczesnego dostępu.
Aktualizowanie metadanych, ustawień lub elementów
Poniższy przykład pokazuje, jak zaktualizować metadane formularza, ale struktura jest taka sama w przypadku treści i ustawień – zamiast żądań updateFormInfo
używają one żądań updateItem
lub updateSettings
. W przypadku każdego żądania podajesz nazwę pola, które ma zostać zmienione, oraz zaktualizowaną wartość, a także wartość updateMask
, aby ograniczyć zmiany do określonych pól.
REST
Aby zaktualizować opis formularza, wywołaj metodę
batchUpdate()
z identyfikatorem formularza i zaktualizowaną wartością opisu.
Przykładowa treść żądania
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Dodaj element
Poniższy przykład pokazuje, jak dodać nową treść do formularza. Podczas dodawania nowych treści musisz podać lokalizację z indeksem, w którym mają zostać wstawione nowe treści. Na przykład lokalizacja o indeksie 0
wstawia treść na początku formularza.
REST
Aby dodać element do formularza, wywołaj metodę
batchUpdate()
z identyfikatorem formularza, informacjami o elemencie i jego docelową lokalizacją.
Przykładowa treść żądania
"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
Zamówienie
Metoda batchUpdate()
akceptuje tablicę żądań podrzędnych, takich jak createItem
i updateItem
.
Żądania podrzędne są weryfikowane pojedynczo w kolejności, w jakiej zostały podane.
Przykład: żądanie batchUpdate
zawiera tablicę requests
z 2 podżądaniami createItem
. Żądanie podrzędne A ma wartość location.index
0, a żądanie podrzędne B ma wartość location.index
1. Jeśli tablica requests
to [A, B], batchUpdate
zakończy się powodzeniem. Jeśli tablica to [B, A], batchUpdate
się nie powiedzie, ponieważ location.index
1 jest nieprawidłowe, chyba że formularz zawiera już element na pozycji 0.