- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- リクエスト
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- UpdateFormInfoRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- UpdateSettingsRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CreateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ロケーション
- MoveItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- DeleteItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- UpdateItemRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- WriteControl
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 対応
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CreateItemResponse
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 試してみる
一連の更新でフォームを変更します。
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(不正なリクエスト エラー)が返されます。リクエストは、フォームの最新バージョンの読み取り後に再試行できます。ほとんどの場合、ターゲット リビジョン ID は読み取られてから数分間有効ですが、頻繁に編集されるフォームの場合は、このウィンドウが短くなる可能性があります。 |
レスポンス
アップデートからの単一のレスポンス。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド kind 。レスポンスの種類。kind は次のいずれかになります。 |
|
createItem |
アイテムの作成結果。 |
CreateItemResponse
アイテムの作成結果。
JSON 表現 |
---|
{ "itemId": string, "questionId": [ string ] } |
フィールド | |
---|---|
itemId |
作成されたアイテムの ID。 |
questionId[] |
このアイテムの一部として作成された質問の ID。質問グループの場合は、このアイテムに対して作成されたすべての質問の ID がリストされます。 |