Всегда ли первые листы Google Spreadsheets имеют идентификатор 0? - PullRequest
1 голос
/ 17 июня 2019

Я использую API таблиц Google, и мне любопытно, всегда ли у первого листа по умолчанию во время создания любого нового листа был идентификатор 0. Я пытался исследовать это, но не смог найти никакой документации по этому поводу.

Должен ли я считать, что это всегда будет 0, или я должен получать его каждый раз, чтобы быть в безопасности, на случай, если они его изменят?

1 Ответ

2 голосов
/ 18 июня 2019

Как насчет этого ответа?

Ситуация 1:

Когда создается новая электронная таблица без параметра sheetId, для листа, существующего в качестве первого индекса, в качестве значения по умолчанию используется идентификатор листа 0 (gid=0). На данном этапе это спецификация. Например, когда для создания новой электронной таблицы используется следующее тело запроса, создается новая электронная таблица с листом «Лист1». И идентификатор листа "Sheet1" составляет 0.

Тело запроса:

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

Конечная точка:

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

Ситуация 2:

Когда создается новая электронная таблица с параметром для sheetId, идентификатор листа можно задать с помощью параметров. Например, когда для создания новой электронной таблицы используется следующее тело запроса, создается новая электронная таблица с листом «Лист1». И идентификатор листа "Sheet1" составляет 123.

Тело запроса:

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

Конечная точка:

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

Результат:

Должен ли я считать, что он всегда будет равен 0, или я должен получать его каждый раз, чтобы быть в безопасности, на случай, если они его изменят?

Из приведенных выше ситуаций ответ на поставленный выше вопрос следующий.

  • Когда новая электронная таблица создается без использования свойства sheetId для каждого листа, 1-й лист имеет идентификатор листа 0.
  • Когда создается новая электронная таблица с использованием свойства sheetId для каждого листа, 1-й лист может также иметь идентификатор листа, кроме 0.

Справка:

Если я неправильно понял ваш вопрос, а это не то направление, которое вы хотите, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...