Google Spreadsheet API,多用户,同时添加新行和更新行

时间:2016-09-02 04:22:03

标签: c# google-api spreadsheet google-spreadsheet-api

所以我最近才能使用谷歌电子表格API, 我打算将它用作我的C#apps数据库,因此人们可以使用网络(通过文档)或桌面(通过C#)。

我害怕有一个问题:如果2个人正在插入+更新,是否会发生冲突。

情境:

有2个用户,

  • A 将负责添加新行
  • B 将负责审核 A 工作并发表评论。

A B 都可以同时运作。

冲突我害怕:

B 使用应用更新评论时,应用会获取数据并且行范围,假设 A100:H100 ,然后 A 继续添加数据。

我担心如果数据添加到 A100:H00 以上,那么当应用从 B 提交更改时,它将不会放在正确的行中。

无论如何都要避免这种情况吗?

1 个答案:

答案 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)
  },
相关问题