Aby dodać treść do formularza lub zaktualizować ustawienia, metadane lub treść, użyj metody batchUpdate()
, która grupuje zmiany zbiorczo. Jeśli jedno żądanie nie powiedzie się, żadne pozostałe (potencjalnie zależne) zmiany nie zostaną zapisane.
Metoda batchUpdate()
zwraca treść odpowiedzi, w ramach której jest to odpowiedź na każde żądanie. Każda odpowiedź zajmuje ten sam indeks co odpowiednie żądanie. W przypadku żądań bez odpowiedniej odpowiedzi odpowiedź w tym indeksie będzie pusta.
Zanim zaczniesz
Zanim przejdziesz do kolejnych zadań na tej stronie, wykonaj te czynności:
- Dokończ konfigurowanie autoryzacji/uwierzytelniania i danych logowania zgodnie z instrukcjami programu testowego
Aktualizowanie metadanych, ustawień lub elementów
Z przykładu poniżej pokazujemy, jak zaktualizować metadane formularza, ale struktura treści i ustawień jest taka sama – używane są żądania updateItem
lub updateSettings
, a nie updateFormInfo
. W przypadku każdego żądania podaj nazwę pola, które chcesz zmienić i zaktualizowaną wartość, oraz wartość updateMask
, aby ograniczyć zmiany w określonych polach.
REST
Aby zaktualizować opis formularza, wywołaj metodę batchUpdate()
z identyfikatorem formularza i zaktualizowaną wartością opisu.
Przykładowy tekst żą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 nowej treści musisz podać lokalizację z indeksem, do którego mają one zostać wstawione. Na przykład lokalizacja o indeksie 0
spowoduje wstawienie treści na początku formularza.
REST
Aby dodać element do formularza, wywołaj metodę batchUpdate()
z identyfikatorem formularza, informacjami o elemencie i pożądaną lokalizacją.
Przykładowy tekst żą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
Poproś o zamówienie
Metoda batchUpdate()
akceptuje tablicę żądań podrzędnych, np. createItem
i updateItem
.
Żądania podrzędne są sprawdzane pojedynczo w kolejności, w jakiej zostały dostarczone.
Przykład: żądanie batchUpdate
zawiera tablicę requests
z 2 żądaniami podrzędnymi createItem
. Żądanie podrzędne A ma location.index
0, a żądanie podrzędne B location.index
1. Jeśli tablica requests
to [A, B], operacja batchUpdate
się uda. Jeśli tablica to [B, A], funkcja batchUpdate
zakończy się niepowodzeniem, ponieważ location.index
1 jest nieprawidłowa, chyba że formularz zawiera już element o indeksie 0.