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

标签 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”属性和适当的附加单元格请求数据:

  • “sheetId”:适当的工作表 ID;
  • “行”:只有一行;
  • “字段”:“*”
  • 最佳答案

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

    关于google-sheets - 在 Google Sheets API v4 中附加的并发行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899528/

    相关文章:

    git - 如何将 gdoc 的修订历史导出到 git?

    android - 在 Android 中使用 API 4 按名称查找 Google Drive Sheet

    go - 如何识别单元格是与google sheets api合并的单元格

    python - 如何在不超过 API 配额的情况下将大量行追加到 Google 表格

    google-sheets-api - batchUpdate 调用如何计入使用限制?

    sql - 如何在 Google 表格中使用 SQL 查询按子字符串进行分组

    google-sheets - 当数据列为整数时如何使用日期相关函数

    excel - 谷歌表格脚本参数,例如按钮

    google-apps-script - 自动调整电子表格列的大小

    permissions - 在脚本中复制 Google 电子表格 + 与相同用户共享