我正在使用pygsheet来更新和删除Google工作表中的数据。通过使用append_table函数删除旧数据并插入新数据来刷新数据。
有没有可能两个用户同时发出相同的请求,从而导致两个请求的组合?或者API会首先保护工作表,然后对最后一个请求执行CURD操作。
下面是我的命令:
worksheet.append_table(values=sheet_rows, overwrite=True)发布于 2020-06-27 02:06:37
通过查看pygsheets的append_table源代码和Google Sheets API调用中使用的底层API方法(spreadsheets.values.append),看起来发出的最后一个请求将覆盖发出的第一个请求。
这是因为pygsheets正在将spreadsheets.values.append命令传递给Google API,Google API将使用InsertDataOption将其作为单个请求处理,以便在一个步骤中覆盖旧数据(而不是两个删除然后插入的步骤)。
我希望这能有所帮助。
https://stackoverflow.com/questions/61928445
复制相似问题