谷歌表 API V4 数据验证范围使用“范围内的列表”

jas*_*son 1 api validation google-sheets

我正在尝试A1使用“范围列表”为一个单元格设置数据验证B1:B5

从这个页面, https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#booleancondition

似乎是ONE_OF_RANGE,但无法使代码工作。不确定将指定范围放在哪里B1:B5

没有示例ONE_OF_RANGE以及如何使用它。

{
  "requests": [
    {
      "setDataValidation": {
        "range": {
          "sheetId": sheetId,
          "startRowIndex": 0,
          "endRowIndex": 0,
          "startColumnIndex": 0,
          "endColumnIndex": 0
        },
        "rule": {
          "condition": {
            "type": "ONE_OF_RANGE",
            "values": [
              {

              }
            ]
          },
          ,
          "strict": true
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

"type": "ONE_OF_RANGE",

          "values": [{
             "userEnteredValue": "=Sheet1!B1:B5"}
Run Code Online (Sandbox Code Playgroud)

运行它时我没有收到错误,但没有任何反应。

jas*_*son 6

得到它的工作。

data={
  "requests": [
    {
      "setDataValidation": {
        "range": {
          "sheetId": sheetId,
          "startRowIndex": 0,
          "endRowIndex": 1,
          "startColumnIndex": 0,
          "endColumnIndex": 1
        },
        "rule": {
          "condition": {
            "type": "ONE_OF_RANGE",

          "values": [{
             "userEnteredValue": "=Sheet5!B1:B5"}
         ]
          },

          "strict": 'true'
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)