Для добавления содержимого в форму или обновления настроек, метаданных или контента используйте метод 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"
}
}]
Python
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
}
}]
Python
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.