양식에 콘텐츠를 추가하거나 설정, 메타데이터 또는 콘텐츠를 업데이트하려면 batchUpdate()
메서드를 사용하세요. 이 메서드는 변경사항을 일괄적으로 그룹화하므로 하나의 요청이 실패하면 다른 (잠재적으로 종속된) 변경사항은 모두 작성되지 않습니다.
batchUpdate()
메서드는 각 요청에 대한 응답이 포함된 응답 본문을 반환합니다. 각 응답은 해당 요청과 동일한 색인을 차지합니다. 해당하는 응답이 없는 요청의 경우 해당 색인의 응답은 비어 있습니다.
시작하기 전에
이 페이지의 작업을 진행하기 전에 다음 작업을 수행하세요.
- 사전 체험판 프로그램 안내에서 승인/인증 및 사용자 인증 정보 설정 완료
메타데이터, 설정 또는 항목 업데이트
다음 예에서는 양식의 메타데이터를 업데이트하는 방법을 보여줍니다. 하지만 콘텐츠와 설정의 구조는 동일합니다. updateFormInfo
대신 updateItem
또는 updateSettings
요청을 사용합니다. 각 요청에 변경할 필드의 이름과 업데이트된 값을 지정된 필드의 변경사항을 제한하는 updateMask
값과 함께 제공합니다.
REST
양식의 설명을 업데이트하려면 양식 ID와 업데이트된 설명 값을 사용하여 batchUpdate()
메서드를 호출합니다.
샘플 요청 본문
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
항목 추가
다음 예는 양식에 새 콘텐츠를 추가하는 방법을 보여줍니다. 새 콘텐츠를 추가할 때는 새 콘텐츠를 삽입할 위치를 색인과 함께 제공해야 합니다. 예를 들어 색인이 0
인 위치는 양식 시작 부분에 콘텐츠를 삽입합니다.
REST
양식에 항목을 추가하려면 양식 ID, 항목 정보, 원하는 위치를 사용하여 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
요청에 createItem
하위 요청이 두 개 있는 requests
배열이 있습니다. 하위 요청 A에는 location.index
0이 있고 하위 요청 B에는 location.index
1이 있습니다. requests
배열이 [A, B]이면 batchUpdate
이 성공합니다. 배열이 [B, A]인 경우 batchUpdate
가 실패합니다. 양식에 이미 색인 0에 항목이 포함되어 있지 않으면 location.index
1이 유효하지 않기 때문입니다.