在 Google Sheets API v4 中附加的并发行

Ale*_*sov 5 google-sheets google-spreadsheet-api google-sheets-api

我们正在使用Google Sheets API v4来获取和附加工作表中的行。当多个行追加请求同时发送时会出现问题,例如 4 个并发请求。有时,此类请求会发生交叉,并且某些附加的行会被其他请求覆盖。例如,如果每个请求只有 1 行用于追加,并且同时发送了 4 个此类请求,则只会创建 3 行。在顺序请求的情况下不会出现此问题。是已知问题吗?是否有任何解决方法如何实现行不被并发追加请求覆盖?

为了发送追加请求,我们使用批量更新请求端点:
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate

批量更新请求的主体具有“appendCells”属性和适当的附加单元格请求数据:

  1. “sheetId”:适当的工作表 ID;
  2. “行”:只有一行;
  3. “字段”:“*”

Sam*_*lin 7

考虑使用values.append与API InsertDataOption.INSERT_ROWS。每个请求都应该转到它自己的新行。