- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- DataFilterValueRange
- UpdateValuesByDataFilterResponse
- ลองใช้งาน
ตั้งค่าในอย่างน้อย 1 ช่วงของสเปรดชีต ดูข้อมูลเพิ่มเติมได้ที่อ่าน เขียน และค้นหาข้อมูลเมตา
ผู้โทรต้องระบุรหัสสเปรดชีต valueInputOption และ DataFilterValueRanges อย่างน้อย 1 รายการ
คำขอ HTTP
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
spreadsheetId |
รหัสของสเปรดชีตที่จะอัปเดต |
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "valueInputOption": enum ( |
| ช่อง | |
|---|---|
valueInputOption |
วิธีการตีความข้อมูลอินพุต |
data[] |
ค่าใหม่ที่จะใช้กับสเปรดชีต หากช่วงมากกว่า 1 ช่วงตรงกับ |
includeValuesInResponse |
กำหนดว่าการตอบกลับการอัปเดตควรรวมค่าของเซลล์ที่อัปเดตหรือไม่ โดยค่าเริ่มต้น คำตอบจะไม่รวมค่าที่อัปเดต ฟิลด์ |
responseValueRenderOption |
กำหนดวิธีแสดงค่าในการตอบกลับ ตัวเลือกการแสดงผลเริ่มต้นคือ |
responseDateTimeRenderOption |
กำหนดวิธีแสดงวันที่ เวลา และระยะเวลาในคำตอบ ระบบจะละเว้นพารามิเตอร์นี้หาก |
เนื้อหาการตอบกลับ
การตอบกลับเมื่ออัปเดตช่วงของค่าในสเปรดชีต
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"spreadsheetId": string,
"totalUpdatedRows": integer,
"totalUpdatedColumns": integer,
"totalUpdatedCells": integer,
"totalUpdatedSheets": integer,
"responses": [
{
object ( |
| ช่อง | |
|---|---|
spreadsheetId |
สเปรดชีตที่ใช้การอัปเดต |
totalUpdatedRows |
จำนวนแถวทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในแถว |
totalUpdatedColumns |
จำนวนคอลัมน์ทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในคอลัมน์ |
totalUpdatedCells |
จำนวนเซลล์ทั้งหมดที่อัปเดต |
totalUpdatedSheets |
จำนวนชีตทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในชีต |
responses[] |
อัปเดตคำตอบสำหรับแต่ละช่วง |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets
ดูข้อมูลเพิ่มเติมได้ที่คู่มือการให้สิทธิ์
DataFilterValueRange
ช่วงของค่าที่มีการระบุตำแหน่งโดย DataFilter
| การแสดง JSON |
|---|
{ "dataFilter": { object ( |
| ช่อง | |
|---|---|
dataFilter |
ตัวกรองข้อมูลที่อธิบายตำแหน่งของค่าในสเปรดชีต |
majorDimension |
มิติข้อมูลหลักของค่า |
values[] |
ข้อมูลที่จะเขียน หากค่าที่ระบุเกินช่วงใดก็ตามที่ตัวกรองข้อมูลจับคู่ไว้ คำขอจะไม่สำเร็จ หากค่าที่ระบุน้อยกว่าช่วงที่ตรงกัน ระบบจะเขียนเฉพาะค่าที่ระบุเท่านั้น และค่าที่มีอยู่ในช่วงที่ตรงกันจะยังคงไม่ได้รับผลกระทบ |
UpdateValuesByDataFilterResponse
การตอบกลับเมื่ออัปเดตช่วงของค่าตามตัวกรองข้อมูลในสเปรดชีต
| การแสดง JSON |
|---|
{ "updatedRange": string, "updatedRows": integer, "updatedColumns": integer, "updatedCells": integer, "dataFilter": { object ( |
| ช่อง | |
|---|---|
updatedRange |
ช่วง (ในรูปแบบ A1) ที่ใช้การอัปเดต |
updatedRows |
จำนวนแถวที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในแถว |
updatedColumns |
จำนวนคอลัมน์ที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในคอลัมน์ |
updatedCells |
จำนวนเซลล์ที่อัปเดต |
dataFilter |
ตัวกรองข้อมูลที่เลือกช่วงที่อัปเดต |
updatedData |
ค่าของเซลล์ในช่วงที่ตรงกับ dataFilter หลังจากใช้การอัปเดตทั้งหมดแล้ว ซึ่งจะรวมไว้เฉพาะในกรณีที่ |