Google Sheets API中的竞争条件

时间:2020-05-21 06:19:26

标签: python-3.x google-sheets-api pygsheets

我正在使用pygsheets更新和删除Google表格中的数据。通过使用 class _FilterScreenState extends State<FilterScreen>{ RangeValues _values = RangeValues(100, 900); } 函数删除旧数据并插入新数据来刷新数据。

两个用户是否可能同时发出相同的请求,导致两个请求同时出现?或者,API将首先保护工作表,然后对最后一个请求执行CURD操作。

下面是我的命令:

append_table

1 个答案:

答案 0 :(得分:0)

通过查看pygsheets的append_table源代码和Google Sheets API调用中使用的基础API方法(spreadsheets.values.append),看起来最后一个请求将覆盖第一个请求

这是因为pygsheets正在将spreadsheets.values.append命令传递给Google API,该命令将使用InsertDataOption作为单个请求来处理它,以便一步一步覆盖旧数据(而不是两步删除)然后插入)。

我希望能帮上忙。