Чтобы добавить содержимое в форму или обновить настройки, метаданные или содержимое, используйте метод 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.