- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- リクエスト
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- ロケーション
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- レスポンス
- CreateItemResponse
- 試してみる
一括更新でフォームを変更する。
HTTP リクエスト
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
formId |
必須。フォーム ID。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
フィールド | |
---|---|
includeFormInResponse |
レスポンスでモデルの更新版を返すかどうか。 |
requests[] |
必須。このバッチの更新リクエスト。 |
writeControl |
書き込みリクエストの実行方法を制御します。 |
レスポンスの本文
BatchUpdateFormRequest へのレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "form": { object ( |
フィールド | |
---|---|
form |
ブール値リクエスト フィールド |
replies[] |
更新の返信。これは更新リクエストと 1 対 1 で対応しますが、一部のリクエストへの返信は空になる場合があります。 |
writeControl |
リクエストの適用後に更新された書き込み制御。 |
認可スコープ
以下のいずれかの OAuth スコープが必要です。
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
詳しくは、認可ガイドをご覧ください。
リクエスト
実行できる更新リクエストの種類。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド kind 。リクエストの種類。kind は次のいずれかになります。 |
|
updateFormInfo |
フォームの情報を更新します。 |
updateSettings |
フォームの設定を更新します。 |
createItem |
新しい項目を作成します。 |
moveItem |
アイテムを指定された場所に移動します。 |
deleteItem |
アイテムを削除します。 |
updateItem |
アイテムを更新します。 |
UpdateFormInfoRequest
フォームの情報を更新します。
JSON 表現 |
---|
{
"info": {
object ( |
フィールド | |
---|---|
info |
更新する情報。 |
updateMask |
必須。このマスクで指定された値のみが変更されます。少なくとも 1 つのフィールドを指定する必要があります。ルート 完全修飾フィールド名のカンマ区切りリスト。例: |
UpdateSettingsRequest
フォームの FormSettings
を更新します。
JSON 表現 |
---|
{
"settings": {
object ( |
フィールド | |
---|---|
settings |
必須。更新する設定。 |
updateMask |
必須。このマスクで指定された値のみが変更されます。少なくとも 1 つのフィールドを指定する必要があります。ルート 完全修飾フィールド名のカンマ区切りリスト。例: |
CreateItemRequest
フォームに項目を作成する。
JSON 表現 |
---|
{ "item": { object ( |
フィールド | |
---|---|
item |
必須。作成するアイテム。 |
location |
必須。新しいアイテムを配置する場所。 |
場所
フォーム内の特定の場所。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド where 。必須。フォームで場所を指定します。where は次のいずれかになります。 |
|
index |
フォーム内の項目のインデックス。これは、
で、N はフォーム内のアイテム数です。 |
MoveItemRequest
フォーム内の項目を移動する。
JSON 表現 |
---|
{ "originalLocation": { object ( |
フィールド | |
---|---|
originalLocation |
必須。移動するアイテムの場所。 |
newLocation |
必須。アイテムの新しい場所。 |
DeleteItemRequest
フォーム内の項目を削除する。
JSON 表現 |
---|
{
"location": {
object ( |
フィールド | |
---|---|
location |
必須。削除するアイテムの場所。 |
UpdateItemRequest
フォーム内の項目を更新する。
JSON 表現 |
---|
{ "item": { object ( |
フィールド | |
---|---|
item |
必須。項目の新しい値。アイテム ID と質問 ID は、指定されている場合(フィールド マスク内にある場合)に使用されます。ID が空白の場合(フィールド マスク内にある場合)、新しい ID が生成されます。つまり、 |
location |
必須。更新するアイテムを識別するロケーション。 |
updateMask |
必須。このマスクで指定された値のみが変更されます。 完全修飾フィールド名のカンマ区切りリスト。例: |
WriteControl
書き込みリクエストの実行方法を制御します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド control 。変更を適用するフォームのリビジョンと、そのリビジョンがフォームの現在のリビジョンでない場合のリクエストの動作を決定します。control は次のいずれかになります。 |
|
requiredRevisionId |
書き込みリクエストが適用されるフォームのリビジョン ID。フォームの最新リビジョンでない場合、リクエストは処理されず、400 エラーが返されます。 |
targetRevisionId |
書き込みリクエストが適用されるフォームのターゲット リビジョン ID。 このリビジョン後に変更が加えられた場合、この更新リクエストの変更は、それらの変更に対して変換されます。これにより、リクエストの変更とその間の変更の両方が組み込まれたフォームの新しいリビジョンが作成され、サーバーが競合する変更を解決します。 ターゲット リビジョン ID は、フォームの最新バージョンへの書き込みにのみ使用できます。ターゲット リビジョンが最新のリビジョンから大幅に遅れている場合、リクエストは処理されず、400(Bad Request エラー)が返されます。最新バージョンのフォームを読み込んだ後、リクエストが再試行される場合があります。ほとんどの場合、ターゲット リビジョン ID は読み取り後数分間有効ですが、頻繁に編集されるフォームの場合は、この期間が短くなることがあります。 |
レスポンス
更新からの単一のレスポンス。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド kind 。レスポンスの種類。kind は次のいずれかになります。 |
|
createItem |
アイテムの作成結果。 |
CreateItemResponse
アイテムの作成結果。
JSON 表現 |
---|
{ "itemId": string, "questionId": [ string ] } |
フィールド | |
---|---|
itemId |
作成されたアイテムの ID。 |
questionId[] |
このアイテムの一部として作成された質問の ID。質問グループの場合は、このアイテム用に作成されたすべての質問の ID が一覧表示されます。 |