Google Spreadsheets的第一张工作表的ID是否始终为0?

时间:2019-06-17 12:24:21

标签: google-sheets-api

我正在使用Google Spreadsheets API,并且对于默认的第一张工作表在创建任何新工作表时是否始终ID为0感到好奇。我试图对此进行研究,但是找不到与此有关的任何文档。

我应该假定它始终为0,还是应该每次都得到它才只是为了安全起见,以防他们更改它?

1 个答案:

答案 0 :(得分:2)

这个答案怎么样?

情况1:

在不使用sheetId参数的情况下创建新的电子表格时,作为第一个索引存在的工作表具有默认值0gid=0)的工作表ID 。在当前阶段,这是规范。例如,当以下请求正文用于创建新的电子表格时,将创建具有“ Sheet1”的工作表的新电子表格。并且“ Sheet1”的工作表ID为0

请求正文:

{
 "properties": {
  "title": "SampleSpreadsheet"
 }
}

端点:

POST https://sheets.googleapis.com/v4/spreadsheets

情况2:

当使用sheetId的参数创建新的电子表格时,可以使用参数指定工作表ID。例如,当以下请求正文用于创建新的电子表格时,将创建具有“ Sheet1”的工作表的新电子表格。并且“ Sheet1”的工作表ID为123

请求正文:

{
 "sheets": [
  {
   "properties": {
    "sheetId": 123
   }
  }
 ],
 "properties": {
  "title": "SampleSpreadsheet"
 }
}

端点:

POST https://sheets.googleapis.com/v4/spreadsheets

结果:

  

我应该假定它始终为0,还是应该每次都得到它才只是为了安全起见,以防他们更改它?

在上述情况下,上述问题的答案如下。

  • 在不为每个工作表使用sheetId属性的情况下创建新的电子表格时,第一个工作表的工作表ID为0
  • 使用每张工作表的sheetId属性创建新的电子表格时,第一张工作表还可以具有0以外的工作表ID。

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。