【发布时间】:2021-05-26 16:35:05
【问题描述】:
我正在使用解决方案given here 在保持保护的同时复制工作表。我添加了名为 Sheets 的 Google Sheets API - V4。
但是,它会引发错误 -
GoogleJsonResponseException: API call to sheets.spreadsheets.batchUpdate failed with error: Invalid requests[0].addProtectedRange: The range you're trying to exclude must be within "A".
经过反复试验,我发现因为我的保护是除某些范围外的整张纸,因此会出错。当我只保护几个范围时,代码可以正常工作。
现在解决方案here 会复制具有整个工作表保护的工作表。但是,它适用于单张纸。我需要将这两者结合起来,但我很挣扎。
copyTo()和Sheets.Spreadsheets.get(id)返回的sheet对象不同,第二个没有protect()方法。所以我在这里没有具体的错误,但需要针对结合两种解决方案的解决方案。我需要复制多张工作表,同时保持整个工作表保护而没有一些范围。
【问题讨论】:
-
天知道人们为什么投反对票。我在其他任何地方都没有找到类似的问题。答案中提到的是单张纸。
标签: google-apps-script google-sheets