Чтобы добавить содержимое в форму или обновить настройки, метаданные или содержимое, используйте метод batchUpdate()
, который группирует изменения в пакет таким образом, что если один запрос не выполняется, никакие другие (потенциально зависимые) изменения не записываются.
Метод batchUpdate()
возвращает тело ответа, в котором содержится ответ на каждый запрос. Каждый ответ занимает тот же индекс, что и соответствующий запрос; для запросов без соответствующего ответа ответ по этому индексу будет пустым.
Прежде чем начать
Прежде чем приступить к выполнению задач на этой странице, выполните следующие задачи:
- Выполните полную настройку авторизации/аутентификации и учетных данных в соответствии с инструкциями Программы раннего доступа.
Обновление метаданных, настроек или элементов
В следующем примере показано, как обновить метаданные формы, но структура для содержимого и настроек та же: вместо updateFormInfo
используются запросы updateItem
или updateSettings
. Для каждого запроса указывается имя изменяемого поля и обновляемое значение, а также значение updateMask
, чтобы ограничить изменения указанными вами полями.
ОТДЫХ
Чтобы обновить описание формы, вызовите метод batchUpdate()
с идентификатором формы и обновленным значением описания.
Пример текста запроса
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Питон
Node.js
Добавить элемент
В следующем примере показано, как добавить новое содержимое в форму. При добавлении нового содержимого необходимо указать местоположение с индексом, куда оно должно быть вставлено. Например, местоположение с индексом 0
вставит содержимое в начало формы.
ОТДЫХ
Чтобы добавить элемент в форму, вызовите метод batchUpdate()
указав идентификатор формы, информацию об элементе и желаемое местоположение.
Пример текста запроса
"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
}
}]
Питон
Node.js
Запросить заказ
Метод batchUpdate()
принимает массив подзапросов, таких как createItem
и updateItem
. Подзапросы проверяются по одному в порядке их предоставления.
Пример: запрос batchUpdate
содержит массив requests
с двумя подзапросами createItem
. Подзапрос A имеет location.index
0, а подзапрос B — location.index
1. Если массив requests
равен [A, B], batchUpdate
выполнится успешно. Если массив равен [B, A], batchUpdate
завершится ошибкой, поскольку location.index
1 недопустим, если форма уже не содержит элемент с индексом 0.