使用 googlesheet api v4 删除类型“one of the list”

Delete type “one of the list” using googlesheet api v4

我使用 POST 在我的工作表中添加列表,但我无法从工作表中删除此规则。请告诉我,如何使用 POST 删除此规则?

{
  "setDataValidation": {
    "range": {
      "sheetId": sheet_id,
      "startRowIndex": 1,
      "endRowIndex": 1,
      "startColumnIndex": 22,
      "endColumnIndex": 23
    },
    "rule": {
      "condition": {
        "type": 'ONE_OF_LIST',
        "values": [
          {
          "userEnteredValue": 'YES',
          },
          {
          "userEnteredValue": 'NO',
          },
          {
          "userEnteredValue": 'MAYBE',
          },
        ],
      },
      "showCustomUi": True,
      "strict": True
    }
  }
}

我相信你的目标如下。

  • 您想从数据有效性规则列表中删除其中一项。
  • 您想删除数据验证规则。

1。创建数据验证规则。

我认为您的请求正文没有创建数据验证。因为startRowIndexendRowIndex的值是一样的。因此,例如,它假设数据验证规则是由以下请求创建的。为单元格“A1”创建了数据有效性规则。

{
  "setDataValidation": {
    "range": {
      "sheetId": 0,
      "startRowIndex": 0,
      "endRowIndex": 1,
      "startColumnIndex": 0,
      "endColumnIndex": 1
    },
    "rule": {
      "condition": {
        "type": "ONE_OF_LIST",
        "values": [
          {
          "userEnteredValue": "YES",
          },
          {
          "userEnteredValue": "NO",
          },
          {
          "userEnteredValue": "MAYBE",
          },
        ],
      },
      "showCustomUi": true,
      "strict": true
    }
  }
}

2。从数据验证规则中删除其中一项。

对于上面请求创建的数据有效性规则,如果你想删除其中一项,那么下面的请求呢?在此请求中,MAYBE项从单元格“A1”的数据有效性规则中移除。

{
  "setDataValidation": {
    "range": {
      "sheetId": 0,
      "startRowIndex": 0,
      "endRowIndex": 1,
      "startColumnIndex": 0,
      "endColumnIndex": 1
    },
    "rule": {
      "condition": {
        "type": "ONE_OF_LIST",
        "values": [
          {
          "userEnteredValue": "YES",
          },
          {
          "userEnteredValue": "NO",
          },
        ],
      },
      "showCustomUi": true,
      "strict": true
    }
  }
}

3。删除数据验证规则。

如果要去掉“A1”单元格的数据校验规则,下面的请求如何?在此请求中,删除了“A1”单元格的数据有效性规则。

{
  "updateCells": {
    "range": {
      "sheetId": 0,
      "startRowIndex": 0,
      "endRowIndex": 1,
      "startColumnIndex": 0,
      "endColumnIndex": 1
    },
    "fields": "dataValidation"
  }
}

参考文献: