- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Żądanie
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Lokalizacja
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Odpowiedź
- CreateItemResponse
- Wypróbuj
Zmień formularz za pomocą aktualizacji zbiorczej.
Żądanie HTTP
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
Parametry | |
---|---|
formId |
Wymagany. Identyfikator formularza. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
Pola | |
---|---|
includeFormInResponse |
Określa, czy w odpowiedzi ma zostać zwrócona zaktualizowana wersja modelu. |
requests[] |
Wymagany. Prośby o aktualizację tej partii. |
writeControl |
Umożliwia kontrolowanie sposobu wykonywania żądań zapisu. |
Treść odpowiedzi
Odpowiedź na żądanie BatchUpdateFormRequest.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "form": { object ( |
Pola | |
---|---|
form |
Na podstawie pola zapytania typu bool |
replies[] |
Odpowiedź na aktualizacje. Odpowiadają one 1:1 żądaniom o aktualizację, ale odpowiedzi na niektóre żądania mogą być puste. |
writeControl |
Zaktualizowany element kontroli zapisu po zastosowaniu prośby. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Więcej informacji znajdziesz w przewodniku dotyczącym autoryzacji.
Żądanie
Rodzaje próśb o aktualizację, które można przesłać.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii kind . Rodzaj prośby. kind może być tylko jednym z tych elementów: |
|
updateFormInfo |
Zaktualizuj informacje w formularzu. |
updateSettings |
Zaktualizuje ustawienia formularza. |
createItem |
Tworzenie nowego elementu. |
moveItem |
Przenoszenie elementu w określone miejsce. |
deleteItem |
usunąć element. |
updateItem |
Zaktualizuj element. |
UpdateFormInfoRequest
Zaktualizuj informacje w formularzu.
Zapis JSON |
---|
{
"info": {
object ( |
Pola | |
---|---|
info |
Informacje do zaktualizowania. |
updateMask |
Wymagany. Zmieniane są tylko wartości określone w tej masce. Musisz określić co najmniej 1 pole. Element Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: |
UpdateSettingsRequest
Zaktualizuj formularz FormSettings
.
Zapis JSON |
---|
{
"settings": {
object ( |
Pola | |
---|---|
settings |
Wymagany. Ustawienia, które chcesz zaktualizować. |
updateMask |
Wymagany. Zmieniane są tylko wartości określone w tej masce. Musisz określić co najmniej 1 pole. Element Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: |
CreateItemRequest
tworzenie elementu w formularzu.
Zapis JSON |
---|
{ "item": { object ( |
Pola | |
---|---|
item |
Wymagany. Element do utworzenia. |
location |
Wymagany. Gdzie umieścić nowy element. |
Lokalizacja
Konkretna lokalizacja w formularzu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii where . Wymagany. W formularzu podaj lokalizację. where może być tylko jednym z tych elementów: |
|
index |
Indeks elementu w formularzu. Musi mieścić się w zakresie
gdzie N to liczba elementów w formularzu. |
MoveItemRequest
Przenoszenie elementu w formularzu.
Zapis JSON |
---|
{ "originalLocation": { object ( |
Pola | |
---|---|
originalLocation |
Wymagany. Lokalizacja elementu do przeniesienia. |
newLocation |
Wymagany. Nowa lokalizacja elementu. |
DeleteItemRequest
usunąć element w formularzu,
Zapis JSON |
---|
{
"location": {
object ( |
Pola | |
---|---|
location |
Wymagany. Lokalizacja elementu do usunięcia. |
UpdateItemRequest
Zmień element w formularzu.
Zapis JSON |
---|
{ "item": { object ( |
Pola | |
---|---|
item |
Wymagany. Nowe wartości elementu. Pamiętaj, że identyfikatory produktów i pytań są używane, jeśli zostały podane (i znajdują się w masce pola). Jeśli identyfikator jest pusty (i znajduje się w polu maski), generowany jest nowy identyfikator. Oznacza to, że możesz zmodyfikować element, pobierając formularz za pomocą funkcji |
location |
Wymagany. Lokalizacja identyfikująca element do zaktualizowania. |
updateMask |
Wymagany. Zmieniane są tylko wartości określone w tej masce. Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: |
WriteControl
Umożliwia kontrolowanie sposobu wykonywania żądań zapisu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii control . Określa wersję formularza, z którego mają zostać zastosowane zmiany, oraz sposób działania żądania, jeśli ta wersja nie jest bieżącą wersją formularza. control może być tylko jednym z tych elementów: |
|
requiredRevisionId |
Identyfikator wersji formularza, do którego ma zastosowanie żądanie zapisu. Jeśli nie jest to najnowsza wersja formularza, żądanie nie zostanie przetworzone i zwróci błąd 400 „Błędne żądanie”. |
targetRevisionId |
Identyfikator docelowej wersji formularza, do którego ma zostać zastosowane żądanie zapisu. Jeśli po tej wersji wprowadzono zmiany, zmiany w tym żądaniu aktualizacji zostaną dopasowane do tych zmian. Spowoduje to nową wersję formularza, która zawiera zarówno zmiany w żądaniu, jak i późniejsze zmiany, a serwer rozwiązuje sprzeczne zmiany. Identyfikator wersji docelowej można używać tylko do zapisywania w najnowszych wersjach formularza. Jeśli wersja docelowa jest zbyt odległa od najnowszej wersji, żądanie nie jest przetwarzane i zwraca kod 400 (błąd żądania). Po zapoznaniu się z najnowszą wersją formularza możesz ponownie przesłać prośbę. W większości przypadków identyfikator wersji docelowej pozostaje ważny przez kilka minut po odczytaniu, ale w przypadku często edytowanych formularzy ten czas może być krótszy. |
Odpowiedź
Pojedyncza odpowiedź z aktualizacji.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii kind . Rodzaj odpowiedzi. kind może być tylko jednym z tych elementów: |
|
createItem |
Wynik tworzenia elementu. |
CreateItemResponse
Wynik tworzenia elementu.
Zapis JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
Pola | |
---|---|
itemId |
Identyfikator utworzonego elementu. |
questionId[] |
Identyfikator pytania utworzonego w ramach tego elementu. W przypadku grupy pytań zawiera ona identyfikatory wszystkich pytań utworzonych dla tego elementu. |