- Żą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/drivehttps://www.googleapis.com/auth/drive.filehttps://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. |