使用 API 和 BatchUpdateRequest 删除 google sheet 中的行
Deleting rows in a google sheet using API and BatchUpdateRequest
我正在尝试向 Google 工作表 API 发送 BatchUpdateRequest,以便我可以从电子表格中删除一行数据。我的请求如下所示:
var spreadsheetId = '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI';
var requests = [];
requests.push({
"deleteDimension": {
"range": {
"sheetId": spreadsheetId,
"dimension": "ROWS",
"startIndex": 2,
"endIndex": 3
}
}
});
var batchUpdateRequest = {requests: requests}
var test = auth;
sheets.spreadsheets.batchUpdate({
auth: test,
spreadsheetId: spreadsheetId,
resource: batchUpdateRequest
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
});
}
它的错误 returns 是:The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"
我已尝试使用 google 中的 the "Try It!" section from google and the "Updating Spreadsheets" section 来解决发生的问题,但我无法确定是我遗漏了什么还是语法错误。
"Try It" 页面在我尝试在那里进行测试时给我的错误是:
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Expected , or ] after array value.\n \"deleteDimension\": {\n \"range\n ^",
"status": "INVALID_ARGUMENT"
}
}
我想我刚刚搞砸了这个。 SheetId 变量需要在字母 gid 之后的 URL 中等号后给出数字。因此,如果您 运行 遇到这样的问题,gid=
之后的数字可能就是您想要的。
我正在尝试向 Google 工作表 API 发送 BatchUpdateRequest,以便我可以从电子表格中删除一行数据。我的请求如下所示:
var spreadsheetId = '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI';
var requests = [];
requests.push({
"deleteDimension": {
"range": {
"sheetId": spreadsheetId,
"dimension": "ROWS",
"startIndex": 2,
"endIndex": 3
}
}
});
var batchUpdateRequest = {requests: requests}
var test = auth;
sheets.spreadsheets.batchUpdate({
auth: test,
spreadsheetId: spreadsheetId,
resource: batchUpdateRequest
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
});
}
它的错误 returns 是:The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"
我已尝试使用 google 中的 the "Try It!" section from google and the "Updating Spreadsheets" section 来解决发生的问题,但我无法确定是我遗漏了什么还是语法错误。
"Try It" 页面在我尝试在那里进行测试时给我的错误是:
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Expected , or ] after array value.\n \"deleteDimension\": {\n \"range\n ^",
"status": "INVALID_ARGUMENT"
}
}
我想我刚刚搞砸了这个。 SheetId 变量需要在字母 gid 之后的 URL 中等号后给出数字。因此,如果您 运行 遇到这样的问题,gid=
之后的数字可能就是您想要的。