Aby dodać zawartość do formularza lub zaktualizować ustawienia, metadane lub zawartość, użyj metody batchUpdate()
, która grupowanie zmian w pakiecie, dzięki czemu w przypadku niepowodzenia jednego żądania żadne z innych (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 odpowiadające jej żądanie. W przypadku żądań, które nie mają odpowiedniej odpowiedzi, odpowiedź na tym indeksie będzie pusta.
Zanim zaczniesz
Zanim przejdziesz do zadań na tej stronie, wykonaj te czynności:
- Skonfiguruj autoryzację/uwierzytelnianie i dane logowania zgodnie z instrukcjami programu dla wczesnych użytkowników
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 updateFormInfo
używają one żądań updateItem
lub updateSettings
. W przypadku każdego żądania podaj 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
Ten przykład pokazuje, jak dodać nowe treści 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ści na początku formularza.
REST
Aby dodać element do formularza, wywołaj metodę batchUpdate()
, podając identyfikator formularza oraz informacje o elemencie i jego pożądanej lokalizacji.
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
Prośba o zamówienie
Metoda batchUpdate()
akceptuje wiele żądań podrzędnych, np. createItem
i updateItem
.
Podrzędne żądania są weryfikowane pojedynczo w kolejności, w której zostały podane.
Przykład: żądanie batchUpdate
zawiera tablicę requests
z 2 podrzędnymi żądaniami createItem
. Podrzędne żądanie A ma wartość location.index
0, a podrzędne żądanie B – wartość location.index
1. Jeśli tablica requests
ma postać [A, B], funkcja batchUpdate
zakończy się powodzeniem. Jeśli tablica ma postać [B, A], funkcja batchUpdate
zakończy się niepowodzeniem, ponieważ location.index
1 jest nieprawidłowa, chyba że formularz zawiera już element o indeksie 0.