【问题标题】:Google Spreadsheet API, Multiple User, Adding new row and Updating row at same timeGoogle Spreadsheet API,多用户,同时添加新行和更新行
【发布时间】:2024-05-21 01:00:02
【问题描述】:

所以我最近才能够使用 google 电子表格 API, 我打算将它用作我的 C# 应用程序数据库,因此人们可以使用 Web(通过 docs)或桌面(通过 C#)。

我害怕一个问题:如果两个人在做插入+更新,会不会有冲突。

场景:

有2个用户,

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

AB 将同时工作。

我害怕的冲突:

B使用应用程序更新评论时,应用程序将获取数据并具有范围行,比如说A100:H100 , 然后A继续添加数据。

恐怕如果在A100:H00上方添加数据,那么当应用从B提交更改时,它不会放在正确的行中。

有没有办法避免这种情况?

【问题讨论】:

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


    【解决方案1】:

    是的,您可以使用 Google Sheets API 同时添加和更新。 batchUpdate 将是最好的工作方法,它采用一个或多个 request 对象,每个对象指定一种要执行的请求。

    更新电子表格时,某些类型的请求可能会返回响应。这些以数组形式返回,每个响应占用与相应请求相同的索引。有些请求没有响应。对于这些请求,响应将为空。

    通常,“添加”请求会有响应,以便您了解新添加对象的信息(例如 ID)。有关支持的响应列表,请参阅响应。

    响应更新示例:

    {
    
      // Union field kind can be only one of the following:
      "addNamedRange": {
        object(AddNamedRangeResponse)
      },
      "addSheet": {
        object(AddSheetResponse)
      },
      "addFilterView": {
        object(AddFilterViewResponse)
      },
    

    【讨论】:

    • 您好,感谢您的回复,您能给我举个例子吗?拉 dara,更新,推回去。 :)
    • 尝试查看Spreadsheet API的Google官方文档。
    • 好吧,我已经阅读了它们,但我仍然感到困惑。我现在会继续尝试,如果你能举一个非常简单的例子,它将对我有很大帮助。我已经能够获取数据并插入。我只知道如果我更新,我需要提供范围。哦,是否可以通过某些标准获取数据?喜欢vlookup
    最近更新 更多