所以我最近才能使用谷歌电子表格API, 我打算将它用作我的C#apps数据库,因此人们可以使用网络(通过文档)或桌面(通过C#)。
我害怕有一个问题:如果2个人正在插入+更新,是否会发生冲突。
情境:
有2个用户,
A 和 B 都可以同时运作。
冲突我害怕:
当 B 使用应用更新评论时,应用会获取数据并且行范围,假设 A100:H100 ,然后 A 继续添加数据。
我担心如果数据添加到 A100:H00 以上,那么当应用从 B 提交更改时,它将不会放在正确的行中。
无论如何都要避免这种情况吗?
答案 0 :(得分:0)
是的,您可以使用 Google表格API 同时添加和更新。通过获取一个或多个batchUpdate
对象,request
将是最好的工作方法,每个对象都指定一种执行请求。
更新电子表格时,某些类型的请求可能会返回响应。它们以数组形式返回,每个响应占用与相应请求相同的索引。有些请求没有回复。对于这些请求,响应将为空。
通常,“添加”请求将具有响应,以便您知道新添加的对象的信息(例如ID)。请参阅响应以获取支持的响应列表。
来自回复的示例更新:
{
// Union field kind can be only one of the following:
"addNamedRange": {
object(AddNamedRangeResponse)
},
"addSheet": {
object(AddSheetResponse)
},
"addFilterView": {
object(AddFilterViewResponse)
},