我们正在使用Google Spreadsheets中的批量更新来更新多个单元格。在最近几天,我们发现几天内某些用户的某些行没有更新,然后才能正常工作。我将完全解释用例。
例如,在工作表中,Google表格批量更新会将内容添加到最多71行(可以是任意数字。71用作示例),我们会尝试更新第72行,但它不会更新我们没有任何例外。第72行将为空,即使我们多次尝试也不会更新。但是,如果我们尝试在第73行以上添加一些内容,它将起作用。它可能会在第156行的某个地方(随机)再次失败。几天之后,如果我们尝试在第72行添加内容,它将正常工作。
请帮助我们解决此问题。这是我们正在使用的代码,
// Prepare the update
CellFeed batchRequest = new CellFeed();
for (CellInfo cellAddr : cellAddrs) {
CellEntry batchEntry = new CellEntry(cellAddr.row, cellAddr.col, cellAddr.idString);
batchEntry.setId(String.format("%s/%s", worksheet.getCellFeedUrl().toString(), cellAddr.idString));
BatchUtils.setBatchId(batchEntry, cellAddr.idString);
BatchUtils.setBatchOperationType(batchEntry, BatchOperationType.UPDATE);
batchRequest.getEntries().add(batchEntry);
}
// Submit the update
CellFeed cellfeed = service.getFeed(cellFeedUrl, CellFeed.class);
Link batchLink = cellfeed.getLink(Link.Rel.FEED_BATCH, Link.Type.ATOM);
URL batchUrl = new URL(batchLink.getHref());
service.setHeader("If-Match", "*");
CellFeed batchResponse = service.batch(batchUrl, batchRequest);
service.setHeader("If-Match", "*");