Method: spreadsheets.values.batchUpdateByDataFilter

スプレッドシートの 1 つ以上の範囲に値を設定します。呼び出し元は、スプレッドシート ID、valueInputOption、1 つ以上の DataFilterValueRanges を指定する必要があります。

HTTP リクエスト

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
spreadsheetId

string

更新するスプレッドシートの ID。

リクエストの本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "valueInputOption": enum (ValueInputOption),
  "data": [
    {
      object (DataFilterValueRange)
    }
  ],
  "includeValuesInResponse": boolean,
  "responseValueRenderOption": enum (ValueRenderOption),
  "responseDateTimeRenderOption": enum (DateTimeRenderOption)
}
フィールド
valueInputOption

enum (ValueInputOption)

入力データをどのように解釈するか。

data[]

object (DataFilterValueRange)

スプレッドシートに適用する新しい値。指定された DataFilter で複数の範囲が一致する場合、指定された値はこれらの範囲すべてに適用されます。

includeValuesInResponse

boolean

更新されたセルの値を更新レスポンスに含めるかどうかを決定します。デフォルトでは、レスポンスには更新された値は含まれません。各 BatchUpdateValuesResponse.responses 内の updatedData フィールドには、更新された値が含まれます。書き込み範囲が実際に書き込まれた範囲よりも大きい場合、レスポンスにはリクエストされた範囲内のすべての値が含まれます(末尾の空の行と列を除く)。

responseValueRenderOption

enum (ValueRenderOption)

レスポンスの値のレンダリング方法を指定します。デフォルトのレンダリング オプションは FORMATTED_VALUE です。

responseDateTimeRenderOption

enum (DateTimeRenderOption)

レスポンスの日付、時刻、所要時間のレンダリング方法を決定します。responseValueRenderOptionFORMATTED_VALUE の場合、これは無視されます。デフォルトの dateTime レンダリング オプションは SERIAL_NUMBER です。

レスポンスの本文

スプレッドシート内の値の範囲を更新した場合のレスポンス。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "spreadsheetId": string,
  "totalUpdatedRows": integer,
  "totalUpdatedColumns": integer,
  "totalUpdatedCells": integer,
  "totalUpdatedSheets": integer,
  "responses": [
    {
      object (UpdateValuesByDataFilterResponse)
    }
  ]
}
フィールド
spreadsheetId

string

更新が適用されたスプレッドシート。

totalUpdatedRows

integer

行内の少なくとも 1 つのセルが更新された行の合計数。

totalUpdatedColumns

integer

列内の少なくとも 1 つのセルが更新された列の合計数。

totalUpdatedCells

integer

更新されたセルの合計数。

totalUpdatedSheets

integer

シート内の少なくとも 1 つのセルが更新されたシートの合計数。

responses[]

object (UpdateValuesByDataFilterResponse)

更新された各範囲のレスポンス。

認可スコープ

以下のいずれかの OAuth スコープが必要です。

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/spreadsheets

詳しくは、認可ガイドをご覧ください。

DataFilterValueRange

ロケーションが DataFilter で指定された値の範囲。

JSON 表現
{
  "dataFilter": {
    object (DataFilter)
  },
  "majorDimension": enum (Dimension),
  "values": [
    array
  ]
}
フィールド
dataFilter

object (DataFilter)

スプレッドシート内の値の位置を記述するデータフィルタ。

majorDimension

enum (Dimension)

値の主要なディメンション。

values[]

array (ListValue format)

書き込むデータ。指定された値がデータフィルタで一致する範囲を超えている場合、リクエストは失敗します。指定した値が一致範囲より小さい場合、指定した値のみが書き込まれ、一致範囲内の既存の値は変更されません。

UpdateValuesByDataFilterResponse

スプレッドシートのデータフィルタで値の範囲を更新した場合のレスポンス。

JSON 表現
{
  "updatedRange": string,
  "updatedRows": integer,
  "updatedColumns": integer,
  "updatedCells": integer,
  "dataFilter": {
    object (DataFilter)
  },
  "updatedData": {
    object (ValueRange)
  }
}
フィールド
updatedRange

string

更新が適用された範囲(A1 表記)。

updatedRows

integer

行内の 1 つ以上のセルが更新された行の数。

updatedColumns

integer

列内の少なくとも 1 つのセルが更新された列の数。

updatedCells

integer

更新されたセルの数。

dataFilter

object (DataFilter)

更新された範囲を選択したデータフィルタ。

updatedData

object (ValueRange)

すべての更新が適用された後、dataFilter に一致する範囲内のセルの値。これは、リクエストの includeValuesInResponse フィールドが true の場合にのみ含まれます。