我们正在使用 Google Sheets API v4 来获取和附加工作表中的行。同时发送多个行追加请求时会出现问题,例如4 个并发请求。有时,此类请求会发生交叉,并且某些附加的行会被其他请求覆盖。例如,如果每个请求只有 1 行用于追加,并且同时发送了 4 个此类请求,则只会创建 3 行。在顺序请求的情况下不会出现此问题。是已知问题吗?是否有任何解决方法如何实现行不被并发追加请求覆盖?
为了发送追加请求,我们使用批量更新请求端点:POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate
批量更新请求的主体具有“appendCells”属性和适当的附加单元格请求数据:
最佳答案
考虑使用 values.append API 与 InsertDataOption.INSERT_ROWS .每个请求都应该转到它自己的新行。
关于google-sheets - 在 Google Sheets API v4 中附加的并发行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899528/