Google sheets api 使用google sheet create api创建受保护列时出错

Google sheets api 使用google sheet create api创建受保护列时出错,google-sheets-api,Google Sheets Api,我遵循GoogleSheetV4API创建带有受保护列的GoogleSheet() 我可以创建工作表,而不必在api中使用protectedRange,使用它总是会出现错误,下面是我收到的请求/响应 "properties": { "title": "NEW SHEET" }, "sheets": [ { "data": [ { "rowData": [ { "valu

我遵循GoogleSheetV4API创建带有受保护列的GoogleSheet()

我可以创建工作表,而不必在api中使用protectedRange,使用它总是会出现错误,下面是我收到的请求/响应

  "properties": {
    "title": "NEW SHEET"
  },
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "userEnteredValue": {
                    "numberValue": 10
                  }
                },
                {
                  "userEnteredValue": {
                    "numberValue": 20
                  }
                },
                {
                  "userEnteredValue": {
                    "numberValue": 30
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "protectedRanges": [
        {
          "description": "Locked columns",
          "range": {
            "sheetId": 0,
            "startColumnIndex": 0,
            "endColumnIndex": 2
          }
        }
      ]
    }
  ]
}
回应

{
  "error": {
    "code": 400,
    "message": "Invalid sheets[1].protectedRanges[0]: No grid with id: 0",
    "status": "INVALID_ARGUMENT"
  }
}

  • 您想创建新的电子表格
  • 创建新电子表格时,需要添加受保护的范围
  • 在您的示例中,您希望创建新的电子表格,其中包括一张表格,该表格在单元格“A1:C1”中有受保护的列“a”和“B”,以及
    10、20、30
如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

问题和解决办法:
  • 在您的请求正文中,请将
    protectedRanges
    的属性包含在
    工作表的第一个索引中
  • 请将工作表ID设置为
    properties
修改请求正文:
  • 例如,当设置了
    “sheetId”:123
    时,将创建图纸作为
    123
    的图纸ID
  • 您还可以在上测试上述请求正文
参考:

如果我误解了你的问题,而这不是你想要的方向,我道歉。

@Bipin Chandra Tripathi谢谢你的回答。我很高兴你的问题解决了。
{
  "properties": {
    "title": "NEW SHEET"
  },
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "userEnteredValue": {
                    "numberValue": 10
                  }
                },
                {
                  "userEnteredValue": {
                    "numberValue": 20
                  }
                },
                {
                  "userEnteredValue": {
                    "numberValue": 30
                  }
                }
              ]
            }
          ]
        }
      ],
      "protectedRanges": [
        {
          "description": "Locked columns",
          "range": {
            "startColumnIndex": 0,
            "endColumnIndex": 2,
            "sheetId": 0
          }
        }
      ],
      "properties": {
        "sheetId": 0
      }
    }
  ]
}