2016-06-09 177 views
0

我们在向Google App Engine的电子表格插入多列时遇到一些问题。我们从包含600行,每行10列的电子表格 插入。这是一个仅附加 插入。当插入单元格 或两周后,我们开始超时。访问Google App Engine中Google电子表格的超时时间

我们用下面的调用插入Java中一个细胞:

CellEntry cellEntry = new CellEntry(row, column, "the value of the cell"); 
serviceWrapper.insert(worksheet.getCellFeedUrl(), cellEntry); 

我们能为新的细胞批次请求(没有看到它在图书馆), 我们怎样才能摆脱这些超时(两秒)的,还是在 电子表格不能在此工作速度(为什么我们需要将每一种或批处理请求之间的间歇 ?)

感谢您的答复

回答

0

不,您无法为new cell创建批量请求。 Google Sheet API支持更新一个entrie列,在单个请求中排列另一组单元格。这是为了提高性能而不是提出大量的个人请求。这个过程被称为“批处理请求”。

许多批处理操作可以合并为一个请求。支持的两种批处理操作是查询和更新。 insert and delete are not supported,因为单元格Feed无法用于插入或删除单元格。请记住,必须使用工作表Feed来做到这一点。

query and update可以组合成任意大小集合,并通过单个请求发送到API。 API响应有关批次内每个单独操作状态的信息。对于查询请求,结果是请求的单元格。对于更新请求,结果包括具有新值的被操纵单元。

注意:Google Sheets API版本v4现已推出!此migration guide显示如何更新应用程序以使用v4。

发现此博客,显示如何向Google Spreadsheets添加多列:http://trevorfox.com/2015/11/how-to-add-multiple-columns-to-google-spreadsheets

相关问题