通过 Google sheets api v4 将新的 sheet 添加到现有的价差 sheet

Adding new sheet to existing spreadsheet via Google sheets api v4

我在向现有跨页sheet 添加新的sheet(标签)时遇到了问题。

在主要问题之前,我会尝试解释为什么我需要做这样的事情,也许会有其他解决方案。我正在尝试上传带有多个 sheet 的 spreadsheet。当 sheets 的尺寸较小时,一切正常。但是当我用非常大的 sheets 执行 "service.spreadsheets().create(spreadsheet).execute()" 请求时(比如两个 sheets 有 40k 个单元格),我得到正常响应,但创建的 spreadsheet 只包含空"Untitled document" 带有空选项卡。这是困扰我的第一件事,为什么我没有收到像 "your insert is too big" 或类似的东西。

所以我想创建传播sheet,插入第一个标签(作为一个较小的请求)然后添加另一个标签(sheet)等等......但是我只发现了堆栈和 google documentation 是 "BatchUpdateSpreadsheetRequest"。但是这个请求不允许我添加已经创建的sheet,它只是创建新的空sheet,这真的很烦人。

我是否错过了某些 API 电话?此外,我在文档中发现了一些限制,但没有明确的信息说明 sheets 可以请求多大(我已经看到了所有 400k 行,以及你可以找到什么 here ),但这并没有多大帮助。

谁能告诉我如何将 "split" spreadsheet 创建转化为创建更小的请求以便创建的 spreadsheet 将包含所有数据?

谢谢

V4 API 目前每个请求的数据限制为 10MB,但我认为我们现在不会在文档中的任何地方宣传这一事实。

要解决此问题,您可以在 BatchUpdateSpreadsheetRequest 中使用多个不同的请求——您提到的 AddSheetRequest,加上 UpdateCellsRequest, or some number of other requests. Check out the guide 详细说明哪些请求处理电子表格的哪些部分。

如果您对电子表格的特定部分感到好奇,请跟进。