使用 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。创建数据验证规则。
我认为您的请求正文没有创建数据验证。因为startRowIndex
和endRowIndex
的值是一样的。因此,例如,它假设数据验证规则是由以下请求创建的。为单元格“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"
}
}
参考文献:
我使用 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。创建数据验证规则。
我认为您的请求正文没有创建数据验证。因为startRowIndex
和endRowIndex
的值是一样的。因此,例如,它假设数据验证规则是由以下请求创建的。为单元格“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"
}
}