gpt4 book ai didi

javascript - Google 表格 API v4 : Add named or protected ranges

转载 作者:行者123 更新时间:2023-11-29 18:46:15 25 4
gpt4 key购买 nike

无法从用于向 Google 表格添加命名/ protected 范围的 Google Apps 脚本获取 Google 表格 API v4 代码,使用此处 [[链接]][1] 中的代码示例。它给出了错误(正确的 json 形式是什么?):

Invalid JSON payload received. Unknown name "requests": Cannot find field. (line 5, file "Code")

代码如下:

function protectSheet() {
var sheetId = "sheet id";
var spreadsheetId = "spreadsheet id";

Sheets.Spreadsheets.Values.batchUpdate(
{
"requests": [
{
"addNamedRange": {
"namedRange": {
"name": "Counts",
"range": {
"sheetId": sheetId,
"startRowIndex": 0,
"endRowIndex": 3,
"startColumnIndex": 0,
"endColumnIndex": 5,
},
}
}
},
{
"addProtectedRange": {
"protectedRange": {
"range": {
"sheetId": sheetId,
"startRowIndex": 3,
"endRowIndex": 4,
"startColumnIndex": 0,
"endColumnIndex": 5,
},
"description": "Protecting total row",
"warningOnly": true
}
}
}
]
}, spreadsheetId);
}


[1]: https://developers.google.com/sheets/api/samples/ranges

最佳答案

我认为您的请求正文是正确的。那么修改如下呢?

来自:

Sheets.Spreadsheets.Values.batchUpdate(

收件人:

Sheets.Spreadsheets.batchUpdate(

引用:

如果您对请求正文有任何疑问,请告诉我。我想考虑这些问题。

编辑:

Invalid value at 'requests[0].add_named_range.named_range.range.sheet_id' (TYPE_INT32), "sheet id" Invalid

从你的错误信息中,发现你使用了sheet id作为sheet ID。因此,请将工作表 ID 从 sheet id 修改为正确的。

如果要手动检索工作表 ID。请查看here .

如果你想通过脚本获取工作表ID,这个怎么样?

var spreadsheetId = "spreadsheet id"; // Please set spreadsheetId here.
var ss = SpreadsheetApp.openById(spreadsheetId);
var sheetId = ss.getSheetByName(sheetName).getSheetId(); // sheetName is the sheet name of each sheet.

var sheetId = ss.getSheets()[index].getSheetId(); // index is the index of sheet. This is start from 0.

关于javascript - Google 表格 API v4 : Add named or protected ranges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com