Google 工作表 API 节点清除过滤器

Google Sheets API Node clear filter

我正在创建一个函数来清除 Google sheet 中的日期而不删除第一行。 第一行用作列的标题 headers。

我的Googlesheet查看者可以过滤数据,但我想在更新数据时清除过滤器。

为了清除数据,我正在执行以下操作:

const request = {
      'spreadsheetId': spreadsheetId,
      resource: {
          'ranges': selectedRanges,
      },
  };

sheets.spreadsheets.values.batchClear(request, function (err, response) {
...
}

清除数据效果很好

如何清除此请求中的过滤器?

谢谢, Moshe S.

要清除过滤器,您需要使用方法 spreadsheets.batchUpdate instead of methods for spreadsheets.values

更具体地说,您需要 ClearBasicFilterRequest 请求。

它将如下所示:

  const request = {
    spreadsheetId: spreadsheetId, 
    resource: {
      requests: [{
      "clearBasicFilter": {
        "sheetId": sheetId
      }
    }], 
    },
    auth: authClient,
  };

sheets.spreadsheets.batchUpdate(request, function (err, response) {
  ...
  }
)

有关使用过滤器的更多信息,另请参阅 here