我正在使用 pygsheets 更新和删除 Google 表格中的数据。append_table
通过删除旧数据和插入新数据的功能来刷新数据。
是否有可能两个用户同时发出相同的请求,从而导致两个请求的组合?还是 API 会先保护工作表,然后对最后一个请求执行 CURD 操作。
以下是我的命令:
worksheet.append_table(values=sheet_rows, overwrite=True)
我正在使用 pygsheets 更新和删除 Google 表格中的数据。append_table
通过删除旧数据和插入新数据的功能来刷新数据。
是否有可能两个用户同时发出相同的请求,从而导致两个请求的组合?还是 API 会先保护工作表,然后对最后一个请求执行 CURD 操作。
以下是我的命令:
worksheet.append_table(values=sheet_rows, overwrite=True)
通过查看 pygsheets 的append_table源代码和在 Google Sheets API 调用中使用的底层 API 方法(电子表格.values.append ),看起来最后一个请求会覆盖第一个请求。
这是因为 pygsheets 将命令传递给 Google API,Google API 将使用InsertDataOptionspreadsheets.values.append
将其作为单个请求处理,以一步覆盖旧数据(而不是删除然后插入的两个步骤)。
我希望这会有所帮助。