批量更新无法正常工作

时间:2015-09-14 07:20:59

标签: google-api google-sheets google-drive-api google-spreadsheet-api google-docs-api

我们正在使用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", "*");

0 个答案:

没有答案